修正字符串大于200后;修正连续使用本程序两次以上,len值计算错误,主要没有进行len变量清零。
修正楼主的代码:- ::获取字符串的字节数
- ::code by youxi01@cmd_xp
- @echo off
- if "%1"=="/?" goto help
- if "%1"=="" goto :help
- call :test "%~1"
- echo %1的字节有:%len%
-
- :test
- set "var=%~1"&set len=0
- :lp
- set "var1=%var:~0,1%"
- if %var1% gtr Z (set /a len+=2) else set /a len+=1
- set "var=%var:~1%"
- if defined var goto lp
- goto :eof
-
- :help
- echo.&echo ==========================求字符串的字节数=================
- echo [使用格式] %~nx0 "字符串"
- echo [使用示例] %~nx0 "好人123"
- echo ============================--------=================================
- cmd /k
复制代码
|