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.
Función simple
call :FunctionX
rem More code...
:FunctionX
rem Some code here.
goto :eof
Esta es una función muy simple. Las funciones son comandos en el programa que realizan varios
comandos a la vez. Las funciones se crean creando una etiqueta y colocando un código en ella, y
una vez que se hace, se agrega goto :eof o exit /b <ErrorlevelYou'dLike> que vuelve al lugar
donde se invocó. Las funciones se invocan con call :functionname adparams .
Función con parámetros
call :tohex 14 result
rem More code...
:tohex <innum> <outvar>
set dec=%1
set outvar=%~2
rem %n and %~n are functionally identical, but %~n is slightly safer.
goto :eof
Esto toma los parámetros adicionales de la call como si la función fuera un archivo por lotes
separado.
Nota: el <parameter> no es necesario, pero ayuda con la legibilidad.
Función que utiliza setlocal y endlocal
set var1=123456789
set var2=abcdef
call :specialvars
echo %var1%, %var2%
rem More code...
:specialvars
setlocal
set var1=987654321
set var2=fedcba
endlocal
goto :eof
Cuando se encuentran dentro de la sección setlocal , endlocal section, las variables se separan
de las variables de la persona que llama, por lo tanto, por qué% var1% y% var2% no se
cambiaron.
Combinándolos a todos
set importantvar=importantstuff
https://riptutorial.com/es/home 49