Overfill3641
V2EX  ›  问与答

批处理大佬请进

  •  
  •   Overfill3641 · Aug 3, 2022 · 1320 views
    This topic created in 1401 days ago, the information mentioned may be changed or developed.
    @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 这类文件夹?

    Supplement 1  ·  Aug 6, 2022

    还是得自己来

    IF NOT "%~x1"=="" GOTO NextFile
    替换 ↓
    SET FileAttributes=%~a1
    IF NOT "%FileAttributes:~0,1%"=="d" GOTO NextFile
    
    2 replies    2022-08-04 02:44:08 +08:00
    waiaan
        1
    waiaan  
       Aug 3, 2022
    蹲一个批处理教程
    7RTDKSAK
        2
    7RTDKSAK  
       Aug 4, 2022   ❤️ 1
    其它不懂,但是注意一下:
    IF ERRORLEVEL 1 的意思是:退出状态码等于 1 或者大于 1 都为真,曾经被这个坑惨了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5353 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 08:25 · PVG 16:25 · LAX 01:25 · JFK 04:25
    ♥ Do have faith in what you're doing.