Перейти к содержимому

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

0

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

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

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

373 просмотра
frantika спросил 13 лет назад
F 15

2 ответа

1

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

@echo off for /F "delims=" %%D in ('dir/b/ad') do ( pushd "%%D" Do what you want to do. popd ) 
David Ruhmann ответил 13 лет назад
D 1 099
0
Принятый ответ

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

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

Отлично, это мне очень помогает: D

frantika · 13 лет назад · 0
Scott ответил 13 лет назад
S 15 457