Script de lot - Longueur de chaîne

Dans les scripts DOS, aucune fonction de longueur n'est définie pour trouver la longueur d'une chaîne. Il existe des fonctions personnalisées qui peuvent être utilisées pour la même chose. Voici un exemple de fonction personnalisée pour voir la longueur d'une chaîne.

Exemple

@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

Quelques points clés à garder à l'esprit concernant le programme ci-dessus sont:

  • Le code réel qui trouve la longueur de la chaîne est défini dans le bloc: strLen.

  • La longueur de la chaîne est conservée dans la variable len.

Production

La commande ci-dessus produit la sortie suivante.

11