Board logo

标题: [文本处理] 批处理如何计算字符串长度? [打印本页]

作者: precious008    时间: 2022-11-8 15:33     标题: 批处理如何计算字符串长度?

在网上看到一段代码,在自己电脑上运行没有显示任何结果,我看了下没看出来错在哪里?不知道各位是否知道原因
  1. @echo off
  2. set str = Hello
  3. call :strLen str strlen
  4. echo String is %strlen% characters long
  5. exit /b
  6. :strLen
  7. setlocal enabledelayedexpansion
  8. :strLen_Loop
  9. if not "!%1:~%len%!"=="" set /A len+=1 & goto :strLen_Loop
  10. (endlocal & set %2=%len%)
  11. goto :eof
复制代码
bat没有办法调试也是有点难搞...
作者: hfxiang    时间: 2022-11-8 16:32

http://www.bathome.net/thread-11799-1-7.html
作者: Batcher    时间: 2022-11-8 16:33

回复 1# precious008


把第二行等号左右两边的空格都删掉。参考Q-13:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA

调试的方法请参考Q-01观察一下哪行代码在报错以及详细的报错信息:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2