Script batch: funzioni con valori di ritorno

Le funzioni possono lavorare con i valori di ritorno semplicemente passando nomi di variabili che conterranno i valori di ritorno quando viene effettuata una chiamata alla funzione come mostrato di seguito

Sintassi

Call :function_name value1, value2… valuen

I valori di ritorno vengono impostati nella funzione utilizzando il comando set e il carattere tilde (~) insieme al numero di posizione del parametro.

L'esempio seguente mostra come chiamare una funzione con valori di ritorno.

Esempio

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

Produzione

Il comando precedente produce il seguente output.

5 
10