本帖最后由 qixiaobin0715 于 2022-11-27 09:57 编辑
通用些的代码:章回数小于10000;兼顾“第???集(或章、回)”在最前面或中间;文件名其它地方最好不要出现“第或章或回或集”。代码保存为ANSI编码:- @echo off
- set m=3
- setlocal enabledelayedexpansion
- for %%i in (一 二 三 四 五 六 七 八 九) do (
- set /a x+=1
- set /a _%%i=!x!
- set y=1
- for %%j in (十 百 千) do (
- set /a y*=10
- set /a _%%i%%j=!x!*!y!
- )
- )
- set _十=10
- for /f "tokens=1,2* delims=第集" %%a in ('dir /b /a-d "*.mp3"') do (
- if "%%c"=="" (
- set str=%%a
- ) else (
- set str=%%b
- )
- set str=!str:零=!
- for %%i in (十 百 千) do set str=!str:%%i=%%i !
- set n=10000
- for %%j in (!str!) do set /a n+=_%%j
- if "%%c"=="" (
- ren "第%%a集%%b" "第!n:~-%m%!集%%b"
- ) else (
- ren "%%a第%%b集%%c" "%%a第!n:~-%m%!集%%c"
- )
- )
- pause
复制代码
|