El comando: "GOTO" está activado Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponible
Los ejemplos del comando "GOTO"
El
`GOTO`El comando en el símbolo del sistema de Windows se usa para controlar la ejecución de un script por lotes en un número de línea específico en el script. Aquí hay unos ejemplos:
Ejemplo 1: IR A simple:
@ECHO OFF
ECHO esta es la linea 1
GOTO :Ejemplo
ECHO Esto será omitido
:Ejemplo
ECHO Esta es la línea después GOTO
Descripción: El script se ejecuta y cuando llega a la línea con
`GOTO :Ejemplo`Viene, salta a la etiqueta.
`:Ejemplo`, y la ejecución continúa desde allí.
Ejemplo 2: Uso de etiquetas para saltos:
@ECHO OFF
ECHO esta es la linea 1
GOTO :Paso1
ECHO Esto será omitido
:Paso1
ECHO esta es la linea 2
GOTO :Paso2
:Paso2
ECHO esta es la linea 3
Descripción: El guión salta de
`:Paso1`a
`:Paso2`, y la ejecución continúa.
Ejemplo 3: Saltos condicionales con IF:
@ECHO OFF
SET Nombre de usuario=John
IF "%Nombre de usuario%"=="John" GOTO :Éxito
ECHO Esto será omitido
GOTO :Fin
:Éxito
ECHO Bienvenido, John!
:Fin
Descripción: Esto verifica si el nombre de usuario es
"John". Si es así, lo hará
`:Éxito`salta y se emite el mensaje correspondiente. De lo contrario será también
`:Fin`saltó.
Ejemplo 4: bucle con GOTO:
@ECHO OFF
SET /A Encimera=1
:inicio_bucle
ECHO iteración de bucle %Encimera%
SET /A Encimera+=1
IF %Encimera% LEQ 5 GOTO :inicio_bucle
ECHO Bucle finalizado
Descripción: Aquí se crea un bucle simple usando GOTO. El bucle se repite cinco veces antes de terminar.
Ejemplo 5: Manejo de errores con GOTO:
@ECHO OFF
REM Aquí viene Code, lo que potencialmente podría causar un error
IF ERRORLEVEL 1 GOTO :Manejo de errores
ECHO El Code fue ejecutado exitosamente
GOTO :Fin
:Manejo de errores
ECHO Se ha producido un error. Código de error: %ERRORLEVEL%
GOTO :Fin
:Fin
Descripción: Aquí se proporciona un manejo simple de errores
`GOTO`llevado a cabo. Si ocurre un error (verificando el nivel de error con
`ERRORLEVEL`), se convierte
`:Manejo de errores`salta y se emite el mensaje correspondiente.
Es importante tener en cuenta que el uso excesivo de
`GOTO`puede generar código difícil de leer y de mantener en los scripts. En muchos casos, otras construcciones como bucles y declaraciones condicionales (como
`IF`) preferido.
"GOTO" Extracto de la ayuda de Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Dirige cmd.exe a una línea con etiqueta en un programa por lotes.
GOTO etiqueta
etiqueta Especifica el texto usado como etiqueta en el
programa.
Debe escribir una etiqueta en una línea, empezando con dos puntos
(:).
Si las extensiones de comando están habilitadas, GOTO cambia así:
El comando GOTO acepta ahora una etiqueta de destino: EOF que
transfiere control
al final del archivo de proceso por lotes actual. Ésta es una
manera fácil de
salir de un archivo de proceso por lotes de la secuencia de
comandos sin tener que definir una etiqueta. Escriba CALL /?
para obtener una
descripción de las extensiones del comando CALL que hace útil
esta característica.
Información importante, consejos para el comando "GOTO"
Al usar el
`GOTO`comando en el símbolo del sistema de Windows, hay algunos puntos a tener en cuenta para garantizar que su secuencia de comandos por lotes funcione correctamente y sea fácil de entender:
1.
Legibilidad y mantenibilidad: El uso excesivo de
`GOTO`puede generar código confuso y difícil de entender. A menudo es aconsejable utilizar construcciones alternativas como bucles (
`FOR`,
`WHILE`) y declaraciones condicionales (
`IF`) para mejorar la legibilidad y mantenibilidad del script.
2.
Nombre las etiquetas con claridad: Las etiquetas (los lugares a los que saltar) deben tener nombres claros y significativos para mejorar la comprensión del código. Por ejemplo
`:Start`,
`:Paso1`,
`:Fin`son mejores que nombres generales como
`:Label1`,
`:Label2`.
3.
Programación estructurada: La programación estructurada promueve estructuras claras en el código. Usar
`GOTO`cuidadosamente e intente organizar el código en bloques lógicos.
4.
Evita bucles interminables: Si
`GOTO`Si se usa junto con bucles, asegúrese de que haya un mecanismo que finalice el bucle para evitar una ejecución interminable.
5.
Asegúrese de que existan etiquetas: Antes de saltar a una etiqueta, asegúrese de que la etiqueta realmente exista en el script. De lo contrario, el script saldrá con un error.
6.
Manejo de errores: Si
`GOTO`para el manejo de errores, asegúrese de revisar el código de error detenidamente y responder adecuadamente. Comprobar errores con
`ERRORLEVEL`.
IF ERRORLEVEL 1 GOTO :Manejo de errores
7.
Prefiere declaraciones condicionales: En algunos casos, declaraciones condicionales (
`IF`,
`ELSE`) una mejor alternativa a
`GOTO`especialmente si aclara la estructura del guión.
8.
Programación estructurada: La programación estructurada promueve estructuras claras en el código. Usar
`GOTO`cuidadosamente e intente organizar el código en bloques lógicos.
9.
Consulta alternativas: En algunos casos puede haber alternativas más elegantes
`GOTO`. Considere si otras construcciones como funciones, bucles o declaraciones condicionales son más apropiadas.
10.
Agregar comentarios: Si
`GOTO`Si lo usas, agrega comentarios para dejar clara la intención detrás del salto. Comentar especialmente los saltos complejos o importantes.
Es importante señalar que las prácticas de programación modernas a menudo se centran en el uso de
`GOTO`minimizar y promover la programación estructurada. En muchos casos, las alternativas pueden hacer que el código sea más legible y más fácil de mantener.