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