batch-file
Utilizando Goto
Buscar..
Introducción
Goto es simple. Mediante el uso de declaraciones goto simples, puede moverse a cualquier lugar que desee en su código. También se puede usar para hacer funciones (Mostrado en cómo hacer funciones).
Sintaxis
- goto: Etiqueta
- goto Label
- goto: EOF
Parámetros
Parámetro | Detalles |
---|---|
:Label | Cualquier etiqueta que sea válida (definida por :<LabelName> ) |
:EOF | Una etiqueta predefinida que sale de la secuencia de comandos actual de la función (igual que exit /b ) |
Observaciones
Entonces, en otras palabras, si el número que insertó el jugador es 1, volverá a: Nombre parte del código.
así que si la entrada es igual a 1, vuelva a la línea con: Nombre
Asegúrese de que si usa esto, la palabra comienza con el Colen (:).
Programas de ejemplo
Por ejemplo:
echo Hello!
pause >nul
:Name
echo What Is Your Name
set /p Input=Name:
echo so %Input% Is Your Name, right?
echo Rename?
echo 1 For Yes
echo 2 For No
set /p Input=Rename:
if %Input%=1 goto Name
Otro ejemplo:
@echo off
echo 1 or 2?
set /p input=Choice:
if %input%=1 goto Skip
echo You Chose 1
pause >nul
echo So time for stuff
pause >nul
echo Random Stuf
pause >nul
:Skip
echo So that's it.
pause >nul
Goto con variable
Goto
acepta el uso del valor variable para actuar como la etiqueta para ir a.
Ejemplo:
@echo off
echo a = 1
echo b = 2
set /p "foo=Enter option:"
goto %foo%
Sin embargo, debe verificar la entrada para que no vaya a algún lugar que no exista. Ir a una etiqueta indefinida terminará su script por lotes al instante.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow