[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
修改原有的脚本读入行为:
  1. for /f "tokens=1-2* delims=第集" %%a in ('dir /b /a-d "*.mp3"') do ...
复制代码
即可

TOP

本帖最后由 hfxiang 于 2022-8-6 12:45 编辑

回复 5# whink


完整写法如下:
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%i in (一 二 三 四 五 六 七 八 九 十) do (
  4. set /a x+=1
  5. set _%%i=!x!
  6. )
  7. for /f "tokens=1-2* delims=第集" %%a in ('dir /b /a-d "*.mp3"') do (
  8. set str=%%b
  9. set m1=!str:~,2!
  10. set m2=!str:~2,1!
  11. if "!m1:~,1!"=="十" (
  12. set /a n=10+_!m1:~1,1!
  13. ) else if "!m1:~1,1!"=="十" (
  14. set /a n=_!m1:~,1!*10+_!m2!
  15. ) else (
  16. set /a n=_!m1!
  17. set n=0!n!
  18. )
  19. rem set n=!n:~-2!
  20. ren "%%a第%%b集%%c" "%%a第!n!集%%c"
  21. )
  22. endlocal
复制代码
1

评分人数

    • whink: 完美解决问题技术 + 1

TOP

回复 7# whink


    俺测试完全正常,请保存为Ansi编码格式执行。

TOP

返回列表