标题: [文本处理] 批处理如何计算字符串长度? [打印本页]
作者: precious008 时间: 2022-11-8 15:33 标题: 批处理如何计算字符串长度?
在网上看到一段代码,在自己电脑上运行没有显示任何结果,我看了下没看出来错在哪里?不知道各位是否知道原因- @echo off
- set str = Hello
- call :strLen str strlen
- echo String is %strlen% characters long
- exit /b
-
- :strLen
- setlocal enabledelayedexpansion
-
- :strLen_Loop
- if not "!%1:~%len%!"=="" set /A len+=1 & goto :strLen_Loop
- (endlocal & set %2=%len%)
- 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 |