Script de lote - comprimento da string

No script DOS, não há função de comprimento definida para encontrar o comprimento de uma string. Existem funções personalizadas que podem ser usadas para o mesmo. A seguir está um exemplo de função definida de forma personalizada para ver o comprimento de uma string.

Exemplo

@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

Algumas coisas importantes a ter em mente sobre o programa acima são -

  • O código real que encontra o comprimento da string é definido no bloco: strLen.

  • O comprimento da string é mantido na variável len.

Resultado

O comando acima produz a seguinte saída.

11