Como fazer isso em todos os subdiretórios da pasta pai usando o script em lote?

0

eu sou noob total para scripts, então eu preciso de ajuda pequena com este script em lote ... Aqui está o script:

@ECHO OFF

SetLocal EnableDelayedExpansion

SET par2_path="C:\PAR2\phpar2.exe"
SET par2_redundancy=10

:PARING

for /f "delims=" %%A in ('cd') do (
     set foldername=%%~nxA
    )

echo. Current Folder Name: %foldername%

%par2_path% c -s1920000 -r%par2_redundancy% -l "%foldername%.par2" "*.r*" & goto eof

Eu preciso fazer isso em todos os subdiretórios da pasta pai ... Alguém pode me ajudar com isso? Obrigado antecipadamente ..

    
por Smrda Mudic 19.06.2015 / 01:53

1 resposta

0

O próximo trecho de código pode ajudar (observe que o prefixo ECHO está lá apenas para fins de depuração na linha ECHO %par2_path% ... ).

for /f "delims=" %%A in ('dir /B /S /A:D') do (

  pushd %%~fA

  echo. Current Folder Name: %%~nxA
  rem set foldername=%%~nxA
  ECHO %par2_path% c -s1920000 -r%par2_redundancy% -l "%%~nxA.par2" "*.r*"

  popd
)

Leia mais sobre Pushd e Comandos Popd .

    
por 19.06.2015 / 10:57