Управление каталогами и подпрограммами
Из текущего каталога%CD% мне нужно зайти в подпапку и выполнить подпрограмму A, затем вернуться в каталог%CD% и перейти в следующую подпапку и выполнить ту же подпрограмму A, этот процесс нужно выполнить столько раз, сколько нужно. как папки доступны.
Проблема, которая у меня есть, заключается в том, что я не знаю, как определить в пакетном скрипте имя подкаталога, так как это имя является переменной, а количество папок также является переменной.
Может кто-нибудь мне помочь?
2 ответа
Решение
Как это для начала:
@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
cd "%%D"
Делай что хочешь.
cd ..
)
Если вы не знаете, к какому каталогу возвращаться и не хотите его отслеживать, используйте pushd
а также popd
,
@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
pushd "%%D"
Do what you want to do.
popd
)