Управление каталогами и подпрограммами

Из текущего каталога%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
)
Другие вопросы по тегам