批处理脚本 - 字符串长度

在 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.html