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

[文本处理] [已解决]批处理如何查询某个变量有多少字符?

比如%a%变量内容是1234567890 我希望%b%就是10
比如%a%变量内容是abc 我希望%b%就是3

[ 本帖最后由 jinzeyu 于 2011-3-3 06:36 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off
  2. set b=
  3. set /p a=输入变量:
  4. :lp
  5. if not "%a%"=="" set/a b+=1&set "a=%a:~1%"&goto :lp
  6. echo 变量的字符数为:%b%
  7. pause>nul
复制代码
1

评分人数

看得多说得多,远比不上写得多。

TOP

楼主看看这个吧,相信你会明白的:
http://user.qzone.qq.com/841615149/infocenter
就看那篇《提升补充法计算字符串长度至1000位》

[ 本帖最后由 batman 于 2011-3-1 23:44 编辑 ]
***共同提高***

TOP

批处理判断字符串长度
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
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

在2楼的基础上改改

  1. @echo off
  2. :hello
  3. cls
  4. set b=
  5. set /p a=输入变量:
  6. :lp
  7. if not "%a%"=="" (set/a b+=1
  8. set "a=%a:~1%"
  9. goto :lp
  10. )
  11. echo 变量的字符数为:%b%
  12. pause>nul
  13. goto hello
复制代码

TOP

谢谢各位了

谢谢各位了!!!!!!!!

TOP

33333333333qqqqqqqqqqqqqq

TOP

问一下:%a:~1%是什么意思啊

TOP

  1. @echo off
  2. set /p str=
  3. mshta vbscript:msgbox(len("%str%"))(window.close)
复制代码

TOP

回复 9楼 的帖子

截取字符用的 详细命令去看看关于set的用法

TOP

返回列表