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

[文本处理] 前不久摸鱼时写了简单的批处理字符长度计算器

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. title by TAT v1.0
  4. set /p str=
  5. set /A len=0
  6. for /L %%i in (0,0,0) do (
  7. set /A len=!len!+1
  8. echo !str! !str:~-1!
  9. if /I !str! EQU !str:~-1! (
  10. echo 此字符串长度为len=!len!
  11. pause>nul & exit
  12. )
  13. set str=!str:~-0,-1!
  14. )
  15. rem 已知bug如下:
  16. rem 1.直接不输入回车会出值。
  17. rem 2.0开头的话会出错
  18. rem 3.汉字按一个长度算,程序算出的其实是字符个数。
  19. rem 4.cmd单次输入字符最多1021个。。
复制代码

后面注释里是几个已知BUG

TOP

返回列表