2014-11-11 7 views
0

Я пытаюсь получить список файлов из каталога в DOS, и я хотел бы, чтобы исключить любые файлы, которые начинаются с «I_»DOS DIR - исключить файлы, начинающиеся с строкой

я могу получить его исключить что-либо с помощью I_, но это исключает его, если оно не начинается с него. Вот мой сценарий>

dir /s /b c:\TEST | findstr /vi "\c:\TEST\I_." > c:\TEST\List.txt 

Во всяком случае, чтобы получить «I_» должны быть исключены только когда это начало слова (т.е. I_TEST)?

ответ

1

Вы точно не определили слово «слово», но если вы имеете в виду, что имя файла или каталога начинается с слова, добавление параметра dirsep в строку поиска должно сделать трюк.

dir /s /b c:\TEST | findstr /vi "\I_" > c:\TEST\List.txt 
+1

Это исключит любую ветвь, в которой папка начинается с 'I_' и вопрос состояния *' исключить любые файлы, которые начинаются с I_' * –

+0

@MCND, как я уже сказал, _start из word_ не определена , Каталоги также являются файлами в зависимости от того, хотите вы их или нет. – mojo

+0

Это сработало, спасибо! – Chris

Смежные вопросы