📜  批处理脚本 - 字符串长度

📅  最后修改于: 2022-05-13 01:57:33.125000             🧑  作者: Mango

批处理脚本 - 字符串长度

在本文中,我们将学习如何使用批处理脚本查找任何字符串的长度。

批处理脚本:

@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' 被调用时,它将打印我们的字符串长度。

输出: