[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "fileName=%~nx1"
  4. set "str=九十:90 八十:80 七十:70 六十:60 五十:50 四十:40 三十:30 二十:20 十一:11 十二:12 十三:13 十四:14 十五:15 十六:16 十七:17 十八:18 十九:19 十:10 九:9 八:8 七:7 六:6 五:5 四:4 三:3 二:2 一:1 零:0 09:9 08:8 07:7 06:6 05:5 04:4 03:3 02:2 01:1"
  5. for %%i in (%str%) do (
  6. for /f "tokens=1,2 delims=:" %%a in ("%%i") do (
  7. set "fileName=!fileName:%%a=%%b!"
  8. )
  9. )
  10. echo 即将重命名 "%~nx1" --^> "%fileName%"
  11. echo 确认请按回车键...
  12. pause >nul
  13. rename "%~1" "!fileName!" && echo 重命名完成 || 重命名失败
  14. pause
复制代码
这是吧单个文件拖到bat上执行重命名

TOP

回复 6# myacg
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :loop
  4. if not "%1"=="" (
  5. call :renNow "%~1"
  6. shift /1
  7. goto :loop
  8. )
  9. echo 重命名完成
  10. pause&exit
  11. :renNow
  12. set "fileName=%~nx1"
  13. set "str=九十:90 八十:80 七十:70 六十:60 五十:50 四十:40 三十:30 二十:20 十一:11 十二:12 十三:13 十四:14 十五:15 十六:16 十七:17 十八:18 十九:19 十:10 九:9 八:8 七:7 六:6 五:5 四:4 三:3 二:2 一:1 零:0 09:9 08:8 07:7 06:6 05:5 04:4 03:3 02:2 01:1"
  14. for %%i in (%str%) do (
  15. for /f "tokens=1,2 delims=:" %%a in ("%%i") do (
  16. set "fileName=!fileName:%%a=%%b!"
  17. )
  18. )
  19. echo 重命名 "%~nx1" --^> "%fileName%"
  20. rename "%~1" "!fileName!" && echo 成功 || echo 失败
  21. echo -----------------------------
复制代码

TOP

返回列表