V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
v2tudnew
V2EX  ›  问与答

批处理大佬请进

  •  
  •   v2tudnew · 2022-08-03 15:43:57 +08:00 · 931 次点击
    这是一个创建于 868 天前的主题,其中的信息可能已经有所发展或是发生改变。
    @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 这类文件夹?

    第 1 条附言  ·  2022-08-06 17:56:00 +08:00

    还是得自己来

    IF NOT "%~x1"=="" GOTO NextFile
    替换 ↓
    SET FileAttributes=%~a1
    IF NOT "%FileAttributes:~0,1%"=="d" GOTO NextFile
    
    2 条回复    2022-08-04 02:44:08 +08:00
    waiaan
        1
    waiaan  
       2022-08-03 16:20:39 +08:00
    蹲一个批处理教程
    7RTDKSAK
        2
    7RTDKSAK  
       2022-08-04 02:44:08 +08:00   ❤️ 1
    其它不懂,但是注意一下:
    IF ERRORLEVEL 1 的意思是:退出状态码等于 1 或者大于 1 都为真,曾经被这个坑惨了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2820 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:04 · PVG 23:04 · LAX 07:04 · JFK 10:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.