08.02.2022 Views

batch-file-es Windows

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 16: Funciones

Observaciones

Puede agregar variables de inicio a la función agregando <parameter> a su etiqueta. Se puede

acceder a estas variables iniciales con %n donde n es el número de la variable inicial ( %1 para el

primero, %2 para el segundo. Este método %n funciona para% 1 -% 9. Para el parámetro 10 - 255,

necesitará para utilizar el comando Shift ).

Por ejemplo:

:function <var1> <var2>

Una vez que use call :function param1 param2 , se puede acceder a param1 con %1 , y param2 con %2

.

Nota: el <parameter> no es estrictamente necesario, pero ayuda con la legibilidad.

Un buen truco que es útil cuando hay muchas variables volando es usar setlocal y endlocal junto

con %n . setlocal y endlocal esencialmente hacen que la función sea su propia instancia separada

del símbolo del sistema, las variables establecidas solo endlocal en el marco.

Si está usando setlocal y endlocal , y está devolviendo valores globales, use esto.

endlocal & set var=variable

Esto establece el valor global var a variable . Puede encadenar estos juntos para múltiples

variables.

endlocal & set var=variable & set var2=variable number 2

Esto establece la variable global var a variable y el valor global var2 a variable number 2 .

Dado que el código en bloques de códigos también se realiza simultáneamente, también puede

hacerlo.

if "%var%"=="" (

endlocal

set %~2=10

)

Pero, no puedes hacer esto.

if "%var%"=="" (

set %~2=10

endlocal

)

Examples

https://riptutorial.com/es/home 48

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!