Como é isso para começar:
@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
cd "%%D"
Do what you want to do.
cd ..
)
Do diretório atual% CD%, eu preciso ir dentro de uma subpasta e executar uma sub-rotina A, depois voltar para o diretório% CD% e ir para a próxima subpasta e executar a mesma sub-rotina A, esse processo precisa ser feito quantas vezes forem as pastas disponíveis.
O problema que tenho é que eu não sei como definir em um script em lote o nome do subdiretório, já que este nome é variável, e a quantidade de pastas também é variável.
Alguém pode me ajudar?
Quando você não souber a qual diretório retornar e não quiser rastreá-lo, use pushd
e popd
.
@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
pushd "%%D"
Do what you want to do.
popd
)