Jak to zrobić we wszystkich podkatalogach w folderze nadrzędnym za pomocą skryptu wsadowego?

0

Jestem totalnym noobem do pisania skryptów, więc potrzebuję niewielkiej pomocy w tym skrypcie wsadowym ... Oto skrypt:

@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

Muszę to zrobić we wszystkich podkatalogach w folderze nadrzędnym ... Czy ktoś może mi w tym pomóc? Z góry dziękuję..

Smrda Mudic
źródło

Odpowiedzi:

0

Następny fragment kodu może pomóc (zauważ ECHO prefiks służy do debugowania celów tylko w ECHO %par2_path% ... linia).

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
)

Przeczytaj więcej o Pushd i Popd polecenia.

JosefZ
źródło