Из текущего каталога% CD% мне нужно зайти в подпапку и выполнить подпрограмму A, затем вернуться в каталог% CD% и перейти в следующую подпапку и выполнить ту же подпрограмму A, этот процесс нужно выполнить столько раз, сколько нужно. как папки доступны.

У меня проблема в том, что я не знаю, как определить в пакетном скрипте имя подкаталога, так как это имя - переменная, и количество папок - также переменное.

Может кто-нибудь мне помочь?

2 ответа2

1

Если вы не знаете, к какому каталогу возвращаться и не хотите его отслеживать, используйте pushd и popd .

@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
    pushd "%%D"
    Do what you want to do.
    popd
)
0

Как это для начала:

@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
    cd "%%D"
    Делай что хочешь.
    cd ..
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .