[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 qixiaobin0715 于 2022-11-27 09:57 编辑

通用些的代码:章回数小于10000;兼顾“第???集(或章、回)”在最前面或中间;文件名其它地方最好不要出现“第或章或回或集”。代码保存为ANSI编码:
  1. @echo off
  2. set m=3
  3. setlocal enabledelayedexpansion
  4. for %%i in (一 二 三 四 五 六 七 八 九) do (
  5.     set /a x+=1
  6.     set /a _%%i=!x!
  7.     set y=1
  8.     for %%j in (十 百 千) do (
  9.         set /a y*=10
  10.         set /a _%%i%%j=!x!*!y!
  11.     )
  12. )
  13. set _十=10
  14. for /f "tokens=1,2* delims=第集" %%a in ('dir /b /a-d "*.mp3"') do (
  15.     if "%%c"=="" (
  16.         set str=%%a
  17.     ) else (
  18.         set str=%%b
  19.     )
  20.     set str=!str:零=!
  21.     for %%i in (十 百 千) do set str=!str:%%i=%%i !
  22.     set n=10000
  23.     for %%j in (!str!) do set /a n+=_%%j
  24.     if "%%c"=="" (
  25.         ren "第%%a集%%b" "第!n:~-%m%!集%%b"
  26.     ) else (
  27.         ren "%%a第%%b集%%c" "%%a第!n:~-%m%!集%%c"
  28.     )
  29. )
  30. pause
复制代码
1

评分人数

TOP

返回列表