标题: 批处理怎样统计字符串数量? [打印本页]
作者: er8852973 时间: 2011-8-13 19:20 标题: 批处理怎样统计字符串数量?
set b=0
set a=abcdef
for %%i in (if not "!a:~!b!,-1!"=="" ) do (
set /a b+=1
)
echo !b!
pause
怎么就不显示a字符窜的个数六呢
作者: CrLf 时间: 2011-8-13 19:45
for 命令不是这么用的,请查看 for /?
作者: Batcher 时间: 2011-8-13 22:16
批处理判断字符串长度
http://bbs.bathome.net/thread-1480-1-1.html
批处理用折半法计算字符串长度
http://bbs.bathome.net/thread-4219-1-1.html
批处理求字符串长度的表驱动算法
http://bbs.bathome.net/thread-5994-1-1.html
批处理字符串长度函数:二分搜索算法
http://bbs.bathome.net/thread-6677-1-1.html
集效率简短于一身的求字符串长度的批处理方法
http://bbs.bathome.net/thread-11799-1-1.html
作者: Hello123World 时间: 2011-8-14 15:08
- @echo off&SetLocal EnableDelayedExpansion
- Set n=0
- set a=abcd00f
- :loop
- Set b=!a:~%n%!
- Set /a n+=1
- If not "%b%"=="" goto loop
- Set /a n-=1
- echo %n%
- pause
复制代码
楼主的for用的稀里哗啦,建议看看namejm大大的for教程:
http://bbs.bathome.net/thread-2189-1-1.html
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |