计算字符串的长度批处理
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
复制代码 代码如下: @echo off & setlocal EnableDelayedExpansion :: 计算字符串的长度 :: :: :began set mystr= set /p mystr=输入要计算长度的字符串(直接回车退出): if not defined mystr goto :eof for /l %%i in (0,1,1000) do if "!mystr:~%%i,1!"=="" set strlen=%%i && goto :_endfor :_endfor ::echo 字符串: "%mystr%" echo 长 度: %strlen% set strlen= goto began 该方案的缺陷是:当字符串长度超过1000的时候,将不能探测到;不过变量能接收的长度好象还不能超过1000 另外一种方案: @echo off :: Based on willsort''s codes code by JM 2006-10-9 CMD@XP :: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=19819 set mystr= set /p mystr=输入要计算长度的字符串(直接回车退出): if not defined mystr goto :eof set count=0 setlocal enabledelayedexpansion :intercept set /a count+=1 for /f %%i in ("%count%") do if not "!mystr:~%%i,1!"=="" goto intercept echo 长 度: %count% pause goto :eof @echo off :: :: :began set /p mystr=输入要计算长度的字符串: echo %mystr:~0,1% | findstr /i "q" 1>nul 2>nul && exit rem 输入q退出 call :bflen "%mystr%" rem 这两句调用bflen,返回长度到变量ret中。 echo 字符串: "%mystr%" echo 长 度: %ret% goto began :bflen rem 真麻烦,初始化要单独拿出来。 set num= set str= set ret= set str=%1 :len rem 计算字符串长度 set str=%str:~0,-1% set /a num = %num% + 1 if defined str goto len set /a ret = %num% - 2 set num= goto :eof |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 查找行中的第一个数据串下一篇: 批处理将非administrator用户全部禁掉的代码
关于计算字符串的长度批处理的所有评论