Las funciones pueden trabajar con valores de retorno simplemente pasando nombres de variables que mantendrán los valores de retorno cuando se realiza una llamada a la función como se muestra a continuación.
Sintaxis
Call :function_name value1, value2… valuen
Los valores de retorno se establecen en la función usando el comando set y el carácter de tilde (~) junto con el número de posición del parámetro.
El siguiente ejemplo muestra cómo se puede llamar a una función con valores de retorno.
Ejemplo
@echo off
SETLOCAL
CALL :SetValue value1,value2
echo %value1%
echo %value2%
EXIT /B %ERRORLEVEL%
:SetValue
set "%~1 = 5"
set "%~2 = 10"
EXIT /B 0
Salida
El comando anterior produce la siguiente salida.
5
10