| 网站首页 | 绿色软件 | 绿色数码 | 安全中心 | 屏保中心 | 源码中心 | 电子书库 | 教程库 | 图片库 | 资料库 | 算命 | 笑话 | 广告 | 绿站旧版 | 返回总部 | 
您现在的位置: 绿色软件站 >> 源码中心 >> BAT源码 >> 文本字符 >> 源码信息
热点推荐
最新更新
本类热门
· 拼接相临的奇偶行文本内容
· 文件批量重命名
· 提取两个文件内容的不同之处
· 每6行拼接为一行
· 计算字符串长度
· 不显示扩展名
· 检测IP格式是否正确
· 过滤相同行内容
· 对含有数字的文件进行改名操作
· 输出指定行的内容
推荐软件
其他更新
计算字符串长度
运行环境: Win9x/NT/2000/XP/2003 (载入中...)
文件大小: 1 K
软件类别: BAT源码
软件语言: 简体中文
软件属性:       
授权方式: 免费版
添加时间: 2008-3-24 16:54:58
软件等级: ★★★
软件绿化: 佚名
相关链接: 源码演示地址  源码注册地址
下载次数: 日: 周: 月: 总:
软件添加: 审核:lodge 录入:lodge
::软件简介::  

警告:运行BAT源码是一种危险的动作,如果你不熟悉,请不要尝试!

@echo off & setlocal EnableDelayedExpansion
:: 计算字符串的长度
:: code by willsort 2006-3-30  CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=19819
: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
:: code by 3742668 2006-3-29 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=19819
: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


@echo off & setlocal EnableDelayedExpansion
:: 计算字符串的长度
:: code by willsort 2006-3-30  CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=19819
: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
:: code by 3742668 2006-3-29 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=19819
: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

::下载地址::  
·电信服务器一  ·电信服务器二  ·网通服务器二  ·网通服务器一  
::相关软件::  
酷我音盒(自带100万首歌曲的播放器)
计算花费的时间
去掉字符串不同部位的空格
保留空行替换字符串
抛弃路径尾部指定层次的字符串
获取路径中指定层深的字符串
(载入中...)
::相关教程::
::下载说明::
为了达到最快的下载速度,推荐使用网际快车下载本站软件。
如果您发现该软件不能下载,请通知管理员或点击【此处报错】,谢谢!
未经本站明确许可,任何网站不得非法盗链及抄袭本站资源;如引用页面,请注明来自本站,谢谢您的支持!
      网友评论:(评论内容只代表网友观点,与本站立场无关!) 发表评论