Script por lotes: funciones con parámetros

Las funciones pueden trabajar con parámetros simplemente pasándolos cuando se realiza una llamada a la función.

Sintaxis

Call :function_name parameter1, parameter2… parametern

A continuación, se puede acceder a los parámetros desde dentro de la función utilizando 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 parámetros.

Ejemplo

@echo off
SETLOCAL
CALL :Display 5 , 10
EXIT /B %ERRORLEVEL%
:Display
echo The value of parameter 1 is %~1
echo The value of parameter 2 is %~2
EXIT /B 0

Como se ve en el ejemplo anterior, ~ 1 se usa para acceder al primer parámetro enviado a la función, de manera similar ~ 2 se usa para acceder al segundo parámetro.

Salida

El comando anterior produce la siguiente salida.

The value of parameter 1 is 5
The value of parameter 2 is 10