Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Поиск папки по части имени, эксперимент на скорость

Если, например, проводить поиск папок по имени и при этом (назовем те что ищем нужными и те что не должны выводиться ненужными) нужных на порядок больше ненужных или наоборот ненужных гораздо больше нужных, то конструкция dir(есть/нет критерия поиска)+findstr, как для меня для данного случая работает вполне ожидаемо. А именно, больше нужных - dir(есть критерий)+findstr берет больше времени, как ни странно чем dir(нет критерия)+findstr, хотя все просто, dir "отвлекается" за счет своего критерия дополнительно на то что не нужно и как бы подтормаживает работу findstr, а при такой конструкции (В ПЕРВОМ ВАРИАНТЕ И ДАННОМ ПРИМЕРЕ) dir(нет критерия)+findstr, findstr "работает сам" и делает это быстрее. Зато, если больше ненужных картина прямо противоположна. Для примера привел работу dir без findstr для обеих вариантов, тоже интересный результат, при этом, заметьте, количество папок одинаковое и там и там.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
papka1, Папки 00100-00189, 001000-001890
 
for /f "delims=" %%a in ('dir /ad /b /s "papka1\00????"^| findstr /r "00[1-9][1-9][1-9][1-9]$"') do echo.%%a
start 21:54:51,14
finish 21:54:52,85
разница 1s 71ms
 
for /f "delims=" %%a in ('dir /ad /b /s "papka1"^| findstr /r "00[1-9][1-9][1-9][1-9]$"') do echo.%%a
start 21:56:23,47
finish 21:56:24,97
разница 1s 50ms
 
for /f "delims=" %%a in ('dir /ad /b /s "papka1\00????"') do echo.%%a
start 21:58:13,80
finish 21:58:15,84
разница 1s 04ms
 
 
 
papka2, Папки 001-00890, 001000-001089
for /f "delims=" %%a in ('dir /ad /b /s "papka2\00????"^| findstr /r "00[1-9][1-9][1-9][1-9]$"') do echo.%%a
start 22:00:17,25
finish 22:00:17,64
разница 0s 39ms
 
for /f "delims=" %%a in ('dir /ad /b /s "papka2"^| findstr /r "00[1-9][1-9][1-9][1-9]$"') do echo.%%a
start 22:01:04,23
finish 22:01:04,63
разница 0s 40ms
 
for /f "delims=" %%a in ('dir /ad /b /s "papka2\00????"') do echo.%%a
start 22:01:39,51
finish 22:01:41,64
разница 2s 13ms
.
Ответ: Ничего странного. У Вас параметры теста не верны. И еще как минимум маски у dir и findstr неравнозначны.
Посмотрите на строки 21 и 31.
В данном случае последний вариант тратит дополнительное время не на рассчеты, а на вывод информации командой echo, в то время как стр.21 не тратит, т.к. выводить нечего.
Вопрос: Рекурсивный обход папок в поисках папки

Есть папка в ней много папок разной степени вложенности, в конечных папках есть папки "AAA" в которых лежат файлы. Надо скопировать эти файлы в родительскую папку (относительно каждой "ААА" папки), и удалить папку "AAA".
Раньше я это руками делал, а теперь количество папок так распухло, что надо делать автоматизацию.

может подскажите как ?
Ответ: Так поменяйте строку 10 на:
Код Windows Batch file
1
copy "%papka%\%file%" "%papka%\..\"
Добавлено через 3 минуты
Не так не пойдет, надо переиграть решение, я что-то думал просто что есть еще папки BBB и ССС, теперь понятно.

Добавлено через 2 минуты
Попробуйте именно в первом коде
Код Windows Batch file
1
if "%%~ni"=="%treb%" copy "%%i\*" "%%i\..\"& rd /s /q "%%i"
Вопрос: Поиск папок по содержимому

Требуется найти папки в которых отсутствуют файлы с именем *.osu
Как это сделать подскажите. А то в ручную искать среди 4к папок очень муторно и долго.
Ответ: Нашел способ как это сделать через Total Commander. Добавил колонку где отображается количество этих файлов ну и где их ноль и есть искомые папки. Тему можно закрывать.
Вопрос: Файлы не отображаются в результатах поиска проводника.

Здравствуйте, перестал работать поиск проводника.
Захожу в папку, нахожу в ручную там другую папку (чтобы проверить, что она там точно есть.), в поиске проводника ввожу ее название.
В результатах поиска: в одном случае ни чего не находит, в другом, что то находит, но не то.

Скорее всего проблема из-за установки yandex search - строки поиска возле меню пуск, которую я в ручную удалил, но проблема не исчезла.


пробовал: Панель управления\Все элементы панели управления\Устранение неполадок\Все категории\поиск и индексирование
выбрал: файлы не отображаются в результатах поиска.
Результат:
Ответ: Далее интересная вещь: Нажимаю win+F, в появившемся окне ввожу название нужного мне файла, он его находит (это картинка)
Открываем файл:


Правой кнопкой - расположение файла



Этот файл в папке точно есть, я его вручную сначала нашел, чтобы проверить как работает поиск. Но в другой. Он уже был перемещен.
Что то с индексацией наверное, как переиндексировать все файлы заного?

Параметры индексирования - все галочки отмечены
Вопрос: Не работает поиск в windows 7

Может это происходит после установки какого то софта....
На ввод любых слов и т.д. ни какой реакции, вреде как не окно поиска а так для красоты... такоеже было и на Vista x64.
Но в 7 появилась такая чтучка - устранение неполадок при Поиске и индексирование
Оно выдаёт:
Неправильные разрешения для каталогов службы поиска      -  НЕ ИСПРАВЛЕНО
     Если для каталогов данных службы Search заданы неправильные разрешения, то служба поиска не сможет получить доступ к индексу поиска на компьютере или обновить его. Это может привести к замедлению поиска или к неполным результатам при поиске.
 
Х Разрешения каталога данных  
Разрешения каталога данных службы поиска  
NT AUTHORITY\система  
 
Восстановите правильные разрешения для каталогов службы поиска
 
и действительно нажимаю проиндексироват пишет - 0 фалов (короче не индексирует даже)
ШО делать? У кого нибудь есть соображения?  
Геморой какойто...
Ответ: Возможно Вы удалили или удалился файл поиска в C:\Windows\SearchFolder.dll
Кому нужен вышлю. У меня 7x64.
Вопрос: Bat Поиск папки установленной программы

Добрый день!

Есть такой вопрос - необходимо найти папку установленной программы. Проблема в том что папка не обязательно может называться как то определённо и находится на каком то определённом диске. Можно ли найти не поиском а как то по другому?

Если конкретно, то нужно скопировать в каталог этой папки, с уникальным названием "Update" )) , несколько дополнительных файлов. Один из них CMD, и после этого запустить его (cmd).

Возможно ли такое вообще?
Ответ: Если известно имя исполняемого файла, можно ещё посмотреть в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths - инсталяторы туда часто пишут.
Вопрос: Не работает поиск (ну и возможно Cortana)

Здравствуйте. Начну с начала: Обновился с Win7 до Win10, всё нормально, всё работало. Потом в один из дней перестали работать: Пуск, Поиск и вся панель задач. Поискал, нашел несколько вариантов решения.

Пробовал:
1) В PowerShell писал Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”} и не помогло.
2) В HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced добавлять EnableXAMLStartMenu со значением 0 - не помогло.
3) Перезапуск Explorer'a - не помогло.
4) Загрузить Английский языковой пакет с речью - не помогло.
5) Исправление ошибок "Поиск и индексирование" - Файлы не отображаются в результатах поиска и Сообщения эл.почты не отображаются в результатах поиска - Неправильное разрешение для каталогов службы поиска Windows. Так же делал Перестроить индекс - не помогло.

В HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search значение SetupCompletedSuccesfuly было 1.

Переименование HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\FileChangeClientConfigs в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\FileChangeClientConfigsBak - не помогло

Далее пытался сделать Восстановление, грузилось-грузилось, выдало что восстановление не удалось, НО после этого Пуск и панель задач стали работать, а вот Поиск так и не стал

Теперь в Пуске почему-то Поиск выглядит так (как будто не может про грузиться...), и при нажатии на Поиск он перебрасывает в Магазин Windows. Так же делал WSReset.exe - не помогло.


sfc /scannow говорит что проблем не обнаружено

Делал новый профиль, в нём всё работает, но вдруг опять ни с того собьется... Да и всё переносить...
Кто сталкивался с подобным и решил, помогите ...
Ответ: Приподниму еще раз...вдруг кто знает...
Вопрос: После удаления adware перестал работать пуск, поиск, оповещения и все кнопки на панели задач

Недавно загружала плагин к программе и закачала кучу вирусов. Компьютер почистила Касперским, Spyhunter , удалила Tencent, mail ru. и еще несколько программ. После перезагрузки перестал работать пуск, поиск, оповещения и все кнопки на панели задач, кроме сворачивания в оконный режим. При этом панель реагирует на нажатие правой кнопкой мыши и выводит соответствующее меню. Удалила все навязанные мне программы. Потом удалила антивирусники.
Что было сделано для решения проблемы:
- Power shell Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}

после чего он мне написал что 48 видов активности не показаны

-Создание новой учетной записи
-Загрузка в безопасном режиме - проблема есть и там
-Перезапуск explorer.exe - бесполезен
-Откат реестра, через автосохранение в CCleaner
-В реестре HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
В значение Shell прописывается программа, которая принимает команды пользователя для операционной системы и исполняет их. Здесь должно быть написано "Explorer.exe" у меня было написано "Explorer.exe," но результата все-равно никакого.
-Запуск центра обновления Windows проблем не показал
-Поиск и индексирование написал : Неправильные разрешения для служб windows. Проблему исправить не смог.

Переустанавливать систему не хочу, т.к. много у меня много нужных программ и не хочется их терять. Пожалуйста, помогите!
Ответ: Новые логи
Вопрос: Перестал работать штатный поиск файлов и папок

Друзья! Всю жизнь работал, а тут напрочь отказывается искать.

Действия: открываю папку A, в которой нужно осуществить поиск Ctrl + F, появляется собачка, жду две секунды, активизируется поле "изображения, музыка или видео", жму стрелкой вниз до пункта "файлы и папки", жму на Enter и открывается поле "Часть имени файла или имя файла целиком"

Ввожу туда имя файла или папки, жму Enter, ноль эмоций
Если вместо Enter нажать кнопку "Найти", тоже ноль эмоций


Если скопировать имя папки A и вставить в поле "поиск в", то поиск будет осуществляться. Но это же не разговор, понятное дело. Раньше обходился без этих действий. Можно подумать, без того не ясно, в какой папке (папке A) осуществлять поиск. Всю жизнь было ясно, а сейчас неясно стало. Может, это поле автоматом заполнялось именем папки (A), я не помню уже. Я, по крайней мере ничего туда не вводил и дальше вводить не хочу.

Так как же мне восстановить штатный поиск файлов и папок? Спасибо, кто откликнется.
Ответ:
Сообщение от alex-mega
Не хотите мучатся воспользуйтей сторонней программкой для поиска файлов на жестком диске
У меня есть своя программа для поиска папок по именам; она позволяет давать папкам КАКИЕ УГОДНО ДЛИННЫЕ ИМЕНА. Но, правда, ищет папки с именами только из русских и английских символов (то есть никаких не китайских и не французских и не немецких и так далее.). Но мне больше и не нужно.

Но проблема-то не КАК НАЙТИ, а в том, ЧТО СЛУЧИЛОСЬ со штатным поиском. Ибо мой ничтожный жизненный опыт подсказывает, беда не приходит одна. И чтобы встретить следующую беду во всеоружии, нужно разобраться с этой.
Вопрос: Поиск в заархивированном архиве

Собственно как?)) Не ищет файл в архиве "2-го уровня". Пробовал и стандартным поиском, и ковырялся в индексации, пробовал Total Comander'ом. Результата нет. Желательно с помощью стандартных средств.
Ответ: Но в Win10 возможен поиск вложенных архивов. С теми же исходными данными у меня получилось найти тот архив, который содержит искомую информацию.