[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. REM 循环所有pdf文件
  4. for /f "delims=" %%i in ('dir /b *.pdf ^| sort') do (
  5. for /f "tokens=1,2 delims=#." %%a in ("%%i") do (
  6. set "curFileName=%%a"
  7. set "curVer=%%b"
  8. if "!curVer!"=="pdf" set "curVer=0"
  9. )
  10. if "!lastFileName!"=="" set "lastFile=%%i"&set "lastFileName=!curFileName!"&set "lastVer=!curVer!"
  11. if "!curFileName!"=="!lastFileName!" (
  12. REM 删掉ECHO
  13. if !curVer! lss !lastVer!  ECHO del "%%i"&set "curVer=!lastVer!"
  14. REM 删掉ECHO
  15. if !curVer! gtr !lastVer! ECHO del "!lastFile!"&set "lastFile=%%i"
  16. set "lastFileName=!curFileName!"&set "lastVer=!curVer!"
  17. ) else (
  18. echo ---^> !lastFileName!最新版本:!lastVer!
  19. REM 删掉ECHO
  20. ECHO rename "!lastFileName!#!lastVer!.pdf" "!lastFileName!.pdf"
  21. set "lastFile=%%i"&set "lastFileName=!curFileName!"&set "lastVer=!curVer!"
  22. echo --------------------------------------------------
  23. )
  24. )
  25. echo ---^> !lastFileName!最新版本:!lastVer!
  26. REM 删掉ECHO
  27. ECHO rename "!lastFileName!#!lastVer!.pdf" "!lastFileName!.pdf"
  28. echo --------------------------------------------------
  29. pause
复制代码
确认无误删掉大写的ECHO

TOP

返回列表