2013-09-11 2 views
1

У меня есть скрипт, который ищет тип файла, а затем находит строку в каталогах.Пакетный скрипт для создания строки из каталога

dir /a-d /b /s *.file.filetype | findstr /v /i "string" 

В результате я получаю десятки путей каталогов, содержащих строку

C:\dir1\dir2\dir3\dir4\dir5\dir6\file1 
C:\dir1\dir2\dir3\dir4\dir5\dir6\file2 

... 
... 
... 

Как создать строку из того, что dir4 называется?

ответ

0

Я предполагаю, что вы хотите получить имя реж 4 уровня глубоко:

FOR /F "DELIMS=\ TOKENS=5" %%d IN ('dir /a-d /b /s *.file.filetype ^| findstr /v /i "string"') DO SET "dir4=%%d" 
0
for /f "delims=" %%S in ('dir /a-d /b /s *.file.filetype^| findstr /v /i "string"^|findstr /i "\\dir4\\"') do set "_string=%%~S" 
+1

по соображениям безопасности вы можете использовать '| Findstr/я "\\ dir4 \\"' – Endoro

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