У меня есть родительская папка, содержащая несколько дочерних папок.Я пытаюсь запустить скрипт bat, который запускает определенную операцию в дочерних папках.Но я не хочу, чтобы скрипт запускался во всех дочерних папках.Мне нужно исключить несколько из списка.Вот что у меня сейчас:
pushd
for /D %%i in (<<path To Parent>>\*) do call :$myFunc "%%i"
popd
exit /B
:$myFunc
for %%g in ("Child2"
"Child3") do ( if /I "%1"=="%%~g" goto match )
echo current directory: %1
exit /B
:$match
echo matched directory
exit /B
В подпрограмме :$myFunc
я могу сделать cd %1
, чтобы войти в этот дочерний каталог и запустить мою команду, затем выполнить cd
, чтобы вернуться кродительская папка.Прежде всего я пытаюсь исключить операцию :$myFunc
, если входящая папка находится в моем списке исключений.
Дерево папок:
ParentFolder
Child1
Child2
Child3
Child4
Учитывая пример структуры папок, как выше, как я не могу вызвать myFunc
, когда for выбирает Child2
и Child3
.
Какие-либо предложения о том, как мне этого добиться?