当前位置:DOS资源站资料中心批处理教程 → 批处理简单获取字符串的字节数

批处理简单获取字符串的字节数

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-4-30 0:11:25

::获取字符串的字节数
@echo off&title DOS资源站 www.cmdos.net
setlocal enabledelayedexpansion
if "%1"=="" goto :help
call :test "%~1"
echo %1的字节有:%len%
pause>nul

:test
set "var=%~1"
for /l %%i in (0 1 200) do (
   set "var_=!var:~%%i,1!"
   if "!var_!"=="" goto :eof
   if !var_! gtr Z (set /a len+=2) else set /a len+=1
)
goto :eof

:help
echo.&echo ==========================求字符串的字节数=================
echo [使用格式]    %~nx0 "字符串"
echo [使用示例]    %~nx0 "好人123"
echo ============================--------=================================
cmd /k

呵呵,虽然判断不了 全角字符,但是对于普通的 汉字 和 E文却可以“识别”