Script por lotes: funciones con valores devueltos

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