[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 pcl_test 于 2016-5-21 11:34 编辑
  1. mshta "http://www.bathome.net/s/hta/?group=default&load=ch2num" "type('文本.txt').replace(/\d+/g, function($0){return num2chs($0)})"
复制代码
1

评分人数

TOP

本帖最后由 pcl_test 于 2020-12-24 18:18 编辑
  1. @echo off
  2. rem 调用方法call :num2ch 阿拉伯数字 结果
  3. rem 最大支持999999999999
  4. call :num2ch 123454321 result
  5. echo;%result%
  6. pause&exit
  7. :num2ch
  8. set "num=%~1"
  9. set "num=%num: =%"
  10. for /f "tokens=* delims=0" %%a in ("%num%") do if "%%a" equ "" (set num=0) else set num=%%a
  11. set t=%num%cba987654321
  12. set /a len=0x%t:~12,1%
  13. set str=零一二三四五六七八九十百千万十百千亿十百千
  14. set /a len-=1
  15. setlocal enabledelayedexpansion
  16. for /l %%a in (0 1 %len%) do (
  17.     for %%b in (!num:~%%a^,1!) do set s=!s!!str:~%%b,1!
  18.     if !len! gtr 0 (
  19.         set /a m=len+9
  20.         for %%b in (!m!) do set s=!s!!str:~%%b,1!
  21.     )
  22.     set /a len-=1
  23. )
  24. for %%a in (千 百 十) do set s=!s:零%%a=零!
  25. set s=!s:亿零零零零万=亿零!
  26. for %%a in (亿 万) do (
  27.     for %%b in (零零零 零零 零) do set s=!s:%%b%%a=%%a!
  28. )
  29. for %%a in (零零零零 零零零 零零) do set s=!s:%%a=零!
  30. if "!s:~1,1!" neq "" if "!s:~-1!" equ "零" set s=!s:~,-1!
  31. if "!s:~,2!" equ "一十" set s=!s:~1!
  32. endlocal&set "%~2=%s%"&goto :eof
复制代码

TOP

返回列表