Windows CMD: список файлов в директории dir & subdir БЕЗ данных расширений - PullRequest
6 голосов
/ 15 января 2011

Я бы хотел рекурсивно искать в каталоге и находить файлы, которые НЕ имеют определенного расширения или точно, которые НЕ имеют определенного набора расширений.

Эскиз: найдите в "dir" все файлы без "ext1", "ext2", "ext3" и напечатайте результаты в .txt

Я пробовал несколько часов с DIR и ATTRIB, но, к сожалению, без особого успеха.

Ваше внимание высоко ценится! Спасибо.

1 Ответ

10 голосов
/ 15 января 2011

Попробуйте:

dir /b /s /a-d | findstr /vi ".ext1$ .ext2$ .ext3$"

Переключатель /a-d исключает каталоги, предоставляя вам только файлы.Параметр findstr позволяет искать в файлах строки, а переключатель /vi указывает на исключение файлов, содержащих следующий параметр, при этом поиск не зависит от регистра.

Как указал Джои, $необходимо указать конец строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...