14

если я хочу видеть, например, файлы с определенным расширением только с использованием списка dir, я могу сделать это с помощью команды:

DIR *.txt 

И он показывает все файлы с расширением .txt .
Теперь я хочу знать, есть ли команда, с которой я могу исключить определенные расширения?
Например, я не хочу видеть какой-либо файл с расширением .exe , как я могу это сделать?

3 ответа3

20

DIR не позволит, что вы пытаетесь сделать. Однако DIR вместе с FINDSTR могут решить эту проблему.

Например, следующее игнорирует все файлы .txt в списке DIR.

dir | findstr /v /i "\.txt$" 
6
dir /B | find /V ".txt"

Это выведет список всех файлов, а find отфильтрует все, что не содержит «.txt». Это далеко от совершенства, но, может быть, этого достаточно :)

3

Это зависит от вашего командного интерпретатора.

У cmd Microsoft нет такого средства, как вы можете видеть из других ответов, где нужно пост-обработать вывод dir . TCC /LE JP Software делает. Он называется диапазоном исключения файлов и используется для примера в вашем вопросе следующим образом:

dir /[!*.exe] *

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .