批次處理字串長度

2019-10-16 23:00:51

在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