Gerenciamento de diretórios e sub-rotinas

0

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?

    
por frantika 22.02.2013 / 19:46

2 respostas

0

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 ..
)

    
por 22.02.2013 / 21:59
1

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
)
    
por 25.02.2013 / 20:30