Script par lots - Fonctions avec valeurs de retour

Les fonctions peuvent fonctionner avec des valeurs de retour en passant simplement des noms de variables qui contiendront les valeurs de retour lorsqu'un appel est effectué à la fonction comme indiqué ci-dessous

Syntaxe

Call :function_name value1, value2… valuen

Les valeurs de retour sont définies dans la fonction à l'aide de la commande set et du caractère tilde (~) avec le numéro de position du paramètre.

L'exemple suivant montre comment une fonction peut être appelée avec des valeurs de retour.

Exemple

@echo off
SETLOCAL
CALL :SetValue value1,value2
echo %value1%
echo %value2%
EXIT /B %ERRORLEVEL%
:SetValue
set "%~1 = 5"
set "%~2 = 10"
EXIT /B 0

Production

La commande ci-dessus produit la sortie suivante.

5 
10