@ECHO OFF
SETLOCAL
SET par2_path="path of par2j.exe"
:GetFilePath
REM check input path
IF "%~1"=="" GOTO End
IF NOT EXIST "%~1" GOTO NextFile
IF NOT "%~x1"=="" GOTO NextFile
REM run PAR2 client
ECHO create for %1
%par2_path% c /sm2048 /rr20 /rd1 /rf3 "%~1\%~n1.par2" *
IF ERRORLEVEL 1 GOTO End
:NextFile
SHIFT
GOTO GetFilePath
:End
ENDLOCAL
如何修改让它正确识别 aaa.bbb.ccc 这类文件夹?
还是得自己来
IF NOT "%~x1"=="" GOTO NextFile
替换 ↓
SET FileAttributes=%~a1
IF NOT "%FileAttributes:~0,1%"=="d" GOTO NextFile
1
waiaan 2022-08-03 16:20:39 +08:00
蹲一个批处理教程
|
2
7RTDKSAK 2022-08-04 02:44:08 +08:00 1
其它不懂,但是注意一下:
IF ERRORLEVEL 1 的意思是:退出状态码等于 1 或者大于 1 都为真,曾经被这个坑惨了 |