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

[文本处理] 批处理重命名文件如何把阿拉伯数字转换成中文小写数字?

本帖最后由 pcl_test 于 2017-6-22 17:46 编辑

批处理txt重命名怎么写?
怎样把001,002,003.......099批量重命名为第一章、第二章、第三章......第九十九章,批处理怎么写,谢谢各位了
本人已死!不用联系!~
要联系下来联系!~~

刚出的练习题的第九题,能解决你的问题,http://www.bathome.net/thread-15559-1-1.html
下面这个代码凑合能用:
  1. @echo off&setlocal enabledelayedexpansion&cd /d "%~dp0"
  2. set "nn=0"
  3. :start
  4. set /a "nn+=1"
  5. set "num=00!nn!"
  6. set "num=!num:~-3!"
  7. set "n="
  8. set "n4="
  9. set "n3="
  10. set "n2="
  11. for /l %%i in (0 1 3) do (set "n= !nn:~%%i,1!!n!")
  12. rem 数字间加空格并倒序
  13. set "aa=零 一 二 三 四 五 六 七 八 九"
  14. set "a=-1"
  15. for  %%i in (!aa!) do (
  16. set /a a+=1
  17. set "b=%%i"
  18. call  set "n=%%n:!a!=!b!%%"
  19. )
  20. rem 阿拉伯数字变为汉字
  21. set "x=0"
  22. for %%i in (!n!) do (set /a x+=1 & set n!x!=%%i)
  23. if defined n4 (set n=!n4!千!n3!百!n2!十!n1! ) else (
  24. if defined n3 (set n=!n3!百!n2!十!n1!) else (
  25. if defined n2 (set n=!n2!十!n1!) else (
  26. if defined n1 set n=!n1!)))
  27. rem 判断位数
  28. set "n=!n:零百=零!"
  29. set "n=!n:零十=零!"
  30. set "n=!n:十零=十!"
  31. set "n=!n:零零=零!"
  32. set "n=!n:零零=零!"
  33. if "!n2!!n1!"=="零零" set "n=!n:百零=百!"
  34. if "!n3!!n2!!n1!"=="零零零" set "n=!n:千零=千!"
  35. echo ren !num!.txt 第!n!章.txt>>rename.bat
  36. if "!num!"=="099" pause & exit
  37. echo ---------------------------------
  38. goto :start
复制代码

TOP

本帖最后由 ivor 于 2012-2-23 18:30 编辑
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. set 1=一& set 2=二& set 3=三& set 4=四& set 5=五
  4. set 6=六& set 7=七& set 8=八& set 9=九
  5. set count=1000
  6. :@@
  7. set /a count += 1
  8.         set num1=%count:~2,1%
  9.         set num2=%count:~3,1%
  10.         if %num1% equ 1 (ren %count:~-3%  第十!%num2%!章) else (if %num1% equ 0 (ren %count:~-3%  第!%num2%!章) else (ren %count:~-3%  第!%num1%!十!%num2%!章))
  11.         pause
  12. if %count% equ 1099 goto :EOF
  13. goto :@@
  14. pause
复制代码

TOP

本帖最后由 apang 于 2012-2-23 13:17 编辑
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in ('dir /a-d/b/s 0??.txt') do (
  4.     set "str=%%~ni"&set str=!str:~1!
  5.     for %%b in (1一 2二 3三 4四 5五 6六 7七 8八 9九 0零) do (
  6.         set var=%%b&set m=!var:~,1!&set n=!var:~1,1!
  7.         call set str=%%str:!m!=!n!%%
  8.     )
  9.     set output=!str:~,1!十!str:~1,1!
  10.     set output=!output:零十=零!
  11.     if "!output:~-1!"=="零" set output=!output:~,-1!
  12.     if "!output:~,1!"=="零" set output=!output:~1!
  13.     if "!output:~,2!"=="一十" set output=!output:~1!
  14.     ren "%%i" 第!output!章.txt
  15. )
复制代码

TOP

返回列表