Board logo

标题: 批处理怎样统计字符串数量? [打印本页]

作者: 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

  1. @echo off&SetLocal EnableDelayedExpansion
  2. Set n=0
  3. set a=abcd00f
  4. :loop
  5. Set b=!a:~%n%!
  6. Set /a n+=1
  7. If not "%b%"=="" goto loop
  8. Set /a n-=1
  9. echo %n%
  10. pause
复制代码
楼主的for用的稀里哗啦,建议看看namejm大大的for教程:
http://bbs.bathome.net/thread-2189-1-1.html




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