批处理脚本 - 字符串长度
在本文中,我们将学习如何使用批处理脚本查找任何字符串的长度。
批处理脚本:
@echo off
set str=Geeks For Geeks
call :strLen str strlen
echo String is %strlen% characters long
pause
exit /b
:strLen
setlocal enabledelayedexpansion
:strLen_Loop
if not "!%1:~%len%!"=="" set /A len+=1 & goto :strLen_Loop
(endlocal & set %2=%len%)
goto :eof
在批处理脚本中没有检查字符串长度的函数,所以我们将创建一个函数来查找字符串的长度。
解释 :
- 通过使用'set',我们得到了要计算长度的输入字符串。
- 在上面的代码中,我们创建了一个函数“strLen”,我们可以使用它来查找我们的字符串长度。
- 从 ':strLen' 开始我们的函数,然后我们将使用 'strLen_Loop' 初始化我们的循环。
- (“!%1:~%len%!”) 这个语句使用 (==””) 检查我们的字符串是否结束。
if not "!%1:~%len%!"=="" set /A len+=1 & goto :strLen_Loop
- 在执行我们的 'if' 语句期间,它会检查 if (“!%1:~%len%!”==””) 这个参数是否为 True ,那么它将中断循环,如果它的 False ,它将继续。
- 现在,如果我们的参数为 False,那么我们将设置我们的 'len' 变量为 'len=len+1'(也写为 len+=1)。
- 通过使用'goto :strLen_Loop',我们继续我们的循环。
- 现在,它会再次使用命令 (“!%1:~%len%!”==””) 检查我们的字符串是否结束,如果参数为 False,则将 'len' 增加 1。
- 现在让我们假设当我们的参数为 True 时,循环将中断并且我们的字符串长度设置为“strlen”。
- 当 'strlen' 被调用时,它将打印我们的字符串长度。
输出: