Поиск файлов в нескольких папках в командной строке в Windows 10

338
Sam

Я пытаюсь найти правильный синтаксис для поиска всех файлов с определенным именем, которые находятся во множестве папок. Итак, у меня есть каталог с более чем 100 папками, в каждой папке есть файлы с уникальными именами, но с одинаковыми строками в каждом имени (AC_DATA). Я хочу найти имена и каталоги всех этих файлов AC_DATA *. Я перепробовал много комбинаций, эта работает, если у меня есть имя папки:

dir -r C: \ DATA [имя_фолдера] / b | findstr / s / i AC_DATA *

но это не работает, когда я хочу найти все файлы, которые находятся в этих папках. Мне нужно найти эти файлы, не находясь в каталоге C: \ DATA \. Я могу сделать это в Windows 7 и Unix, но 10 ставит меня в тупик.

0
Что не так с `dir / b / s AC_DATA *`? DavidPostill 6 лет назад 1

1 ответ на вопрос

0
Wes Sayeed

Правильный синтаксис для поиска из командной строки:

dir /a /s <filename>где <filename>имя (или шаблон - подстановочные знаки принимаются) файла, который вы ищете.

/aперечисляет все файлы, включая скрытые и системные файлы, и
/sищет текущий каталог и все подкаталоги. Обратите внимание, что вы должны CDвойти в каталог, где вы хотите начать поиск в первую очередь.

Это работает при переходе на каталог поиска, было бы «идеально», если бы был способ найти файлы без изменения каталогов, но я могу обойти это. Благодарю. Sam 6 лет назад 0