批处理脚本 - 字符串长度



在 DOS 脚本中,没有定义用于查找字符串长度的长度函数。有一些自定义函数可以用于相同的目的。以下是显示字符串长度的一个自定义函数示例。

示例

@echo off
set str = Hello World
call :strLen str strlen
echo String is %strlen% characters long
exit /b

:strLen
setlocal enabledelayedexpansion

:strLen_Loop
   if not "!%1:~%len%!"=="" set /A len+=1 & goto :strLen_Loop
(endlocal & set %2=%len%)
goto :eof

需要注意关于上述程序的一些关键事项 −

  • 查找字符串长度的实际代码在 :strLen 块中定义。

  • 字符串的长度保存在 len 变量中。

输出

上述命令产生以下输出。

11
batch_script_strings.htm
广告