BATCH: как записать расширение файла или как выполнить шаблонный тест, например, регулярное выражение - PullRequest
1 голос
/ 11 октября 2011

Я пишу командный файл для командной строки Windows, хочу рекурсивно перебирать файлы в каталоге, используя FOR / R .
Тем не менее, внутри цикла я хочу проверить, если файл с расширением .txt или, возможно, другие расширения, чтобы пропустить.

Как я могу это сделать? в FORFILES есть @ext для чего использовать?

Кроме того, есть ли что-то похожее на регулярное выражение в командной строке?

Ответы [ 2 ]

5 голосов
/ 11 октября 2011

%~xV расширит переменную V только до расширения.Если вы думаете, что вам нужно регулярное выражение, то полностью отбросьте пакет и используйте, например, Python, в противном случае вы будете писать только неуправляемый беспорядок.

Кроме того, ради любви к Ктулху, окно консоли даже удаленно не работаетсвязанные с MS-DOS.

2 голосов
/ 11 октября 2011

В дополнение к ответу Cat ++, на второй вопрос, команда FINDSTR принимает регулярные выражения в качестве строк поиска.

Хотя это не полнофункциональная команда regexp, для поиска и замены она довольно полезна во многих простых ситуациях.

Попробуйте HELP FINDSTR

Или для ознакомления и списка поддерживаемых выражений регулярных выражений FINDSTR см. Документ http://technet.microsoft.com/en-us/library/bb490907.aspx

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