2015-01-31 3 views
2

Я пытаюсь написать сценарий пакетного файла, который находит имя каталога под названием «Mdata», например, по пути "C:\project"
Если «Mdata» не существует в этом пути, продолжайте поиск внутри каждого каталога в этом пути до тех пор, пока не будет найден «Mdata». если он найдет, я сделаю набор команд в этом каталоге «Mdata».командный скрипт для поиска определенного имени каталога

Я пытаюсь использовать "For /D" команду:

FOR /D %variable IN (set) DO command [command-parameters] 

, но я не очень много понимаю и как это работает.
Прошу вас, спасибо.

ответ

3
for /f "delims=" %%a in ('dir /b /s /a:d "C:\project\" ^|findstr /e /i "\Mdata"') do (
    @echo "%%~a" 
    @echo some command here 
) 

попробуйте это.

+0

Спасибо - он работает, но он показывает мне только последнее найденное местоположение каталога, и у меня есть более одного каталога под названием «Mdata». @npocmaka – YWATFA

+0

@YWATFA - ok.Проверьте мое редактирование. – npocmaka

+0

Большое спасибо! оно работает! – YWATFA