如何使用批处理脚本在父文件夹的所有子目录中执行此操作?

如何使用批处理脚本在父文件夹的所有子目录中执行此操作?

我对脚本完全是菜鸟,所以我需要这个批处理脚本的一点帮助......脚本如下:

@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

我需要在父文件夹中的所有子目录中执行此操作...有人能帮我吗?提前谢谢。

答案1

下一个代码片段可能会有帮助(请注意,ECHO前缀仅用于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
)

阅读更多内容人口普查命令。

相关内容