Crear una función en Batch Script

MD Aminul Islam 3 enero 2023
Crear una función en Batch Script

No necesita escribir un código para la misma tarea una y otra vez si crea una función para esa tarea específica. Este artículo discutirá cómo podemos crear una función en Batch Script.

Crear una función en Batch Script

El formato general para crear una función se muestra a continuación.

:function_name

Y el formato general para llamar a esta función es usando una palabra clave CALL con :function_name, como la siguiente.

CALL :function_name

Ahora veamos algunos ejemplos con las explicaciones adecuadas para que esto sea más fácil de entender.

En nuestro ejemplo a continuación, acabamos de crear una función que imprime el mensaje Hello! It's the function.... Nuestro código para este ejemplo se verá así:

@echo off
CALL :showmessage
EXIT /B %ERRORLEVEL%

:showmessage
ECHO Hello! It's the function...
EXIT /B 0

Puede notar que escribimos la línea EXIT /B %ERRORLEVEL%. Esta línea tiene como objetivo salir del programa después de que la función haya hecho su trabajo; de lo contrario, el programa seguirá ejecutando la función.

Y se creó la línea EXIT /B 0 para salir de la función.

Después de ejecutar el código, obtendrá el siguiente resultado.

Producción :

Hello! It's the function...

Llamar a una función con parámetros

En nuestro siguiente ejemplo, llamaremos a una función con parámetros.

El formato general para llamar a una función se muestra a continuación:

CALL :function_name %parameter%

Y se puede acceder al parámetro dentro de la función usando el índice de parámetros como %~1.

Nuestro código para el ejemplo se verá así:

@echo off
SET FuncVar=10
CALL :showvar %FuncVar%
EXIT /B %ERRORLEVEL%

:showvar
ECHO Your passed variable is %~1
EXIT /B 0

En el ejemplo, declaramos una variable llamada FuncVar con el valor 10. Después de eso, llamamos a la función y pasamos esta variable como parámetro.

En la función, simplemente imprimimos el parámetro pasado a la función. Ahora la salida será como la siguiente.

Producción :

Your passed variable is 10

Llamar a una función con múltiples parámetros

Cuando trabaje con múltiples parámetros, debe seguir el formato que se indica a continuación:

CALL :function_name %parameter1% %parameter2% %parameter3%

En nuestro próximo ejemplo, pasamos múltiples variables como parámetros en la función. El código de ejemplo será,

@echo off
SET FuncVar1=10
SET FuncVar2=50
CALL :showvar %FuncVar1% %FuncVar2%
EXIT /B %ERRORLEVEL%

:showvar
ECHO Your 1st parameter is %~1
ECHO Your 2nd parameter is %~2
EXIT /B 0

Puede notar que accedimos a dos parámetros dependiendo del índice de los parámetros como %~1 y %~2. Después de ejecutar el código, obtendrá el siguiente resultado.

Producción :

Your 1st parameter is 10
Your 2nd parameter is 50
Nota
Los códigos que compartimos en este artículo están escritos Batch y solo funcionarán para Windows CMD.
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn