Как мне искать файлы, содержащие диапазон чисел, используя команду windows DIR?

483
Daniel Miladinovich

Я хочу быть в состоянии изолировать и искать с помощью команды windows DIR только те файлы, которые содержат дополнительный числовой в конце. Как мне это сделать? Я приложил изображение, которое показывает пример одного из моих каталогов, ссылка которого приведена ниже в конце.

«Трек 01 1.m4a», а некоторые называются «Трек 01.m4a»? Как я могу перечислить только те, которые были добавлены с цифрой в конце? Кроме того, пока мы на это? У меня есть несколько дубликатов, иногда 4 или 5, поэтому я ожидаю, что мне придется искать файлы с диапазоном чисел, таких как "* [1-4] .m4a"

Если я могу быть более ясным в моем вопросе, пожалуйста, спросите.

Список файлов:

enter image description here

0
https://technet.microsoft.com/en-us/library/bb490907.aspx Richie086 7 лет назад 0
Используйте команду findstr в Windows. Передайте выходные данные команды рекурсивного dir в findstr и используйте соответствующие ключи командной строки, чтобы найти файлы, которые вы ищете, используя регулярные выражения. Richie086 7 лет назад 0

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

1
Michał Masny
dir /b | findstr 

позволит вам делать то, что вы хотите сделать.

Thx ymar, я понимаю, что dir отправляет свой вывод в findstr, где я могу использовать лучшие команды поиска. Правильный? Daniel Miladinovich 7 лет назад 0
Что если в следующий раз я захочу удалить те файлы, которые я только что искал? Daniel Miladinovich 7 лет назад 0
@DanielMiladinovich Вы можете сделать что-то вроде dir / b | findstr / r / c: "[0-9] [0-9] .m4a" Это отобразит все файлы, в которых есть шаблон digit-space-digit.m4a. К сожалению, чтобы удалить эти файлы, вам, возможно, придется использовать цикл FOR. Michał Masny 7 лет назад 0

Похожие вопросы