Looking for batch-file Answers? Try Ask4KnowledgeBase
Looking for batch-file Keywords? Try Ask4Keywords

batch-fileFunciones


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
)

Funciones Ejemplos relacionados