本帖最后由 hfxiang 于 2022-8-6 12:45 编辑
回复 5# whink
完整写法如下:- @echo off
- setlocal enabledelayedexpansion
- for %%i in (一 二 三 四 五 六 七 八 九 十) do (
- set /a x+=1
- set _%%i=!x!
- )
- for /f "tokens=1-2* delims=第集" %%a in ('dir /b /a-d "*.mp3"') do (
- set str=%%b
- set m1=!str:~,2!
- set m2=!str:~2,1!
- if "!m1:~,1!"=="十" (
- set /a n=10+_!m1:~1,1!
- ) else if "!m1:~1,1!"=="十" (
- set /a n=_!m1:~,1!*10+_!m2!
- ) else (
- set /a n=_!m1!
- set n=0!n!
- )
- rem set n=!n:~-2!
- ren "%%a第%%b集%%c" "%%a第!n!集%%c"
- )
- endlocal
复制代码
|