Comando: goto

  GOTO dirige el shell de comandos a una línea etiquetada en un programa
  por lotes.
  GOTO es un comando de ARCHIVO POR LOTES / AUTOEXEC.BAT.

Sintaxis:

  GOTO etiqueta

Opciones:

  etiqueta  Especifica una cadena de texto utilizada en el programa por
            lotes como etiqueta.

Comentarios:

  El archivo por lotes saltará a la etiqueta y continuará ejecutándose
  desde allí. Use goto con el comando if para controlar el flujo de
  archivos por lotes. Escribe una etiqueta en una línea por sí misma,
  comenzando con dos puntos, por ejemplo:
  :ETIQUETA1
  El nombre de la etiqueta no debe ser demasiado largo y autoexplicativo.
  GOTO es un comando interno de command.com y no necesita ningún otro
  archivo para funcionar.

Ejemplos:

  EN UN ARCHIVO .BAT / AUTOEXEC.BAT:
    if %config%==1 goto DEFRAG
    if %config%==2 goto COPY
    :DEFRAG
    defrag c:
    goto END
    :COPY
    copy xy.txt c:\test\xy.txt
    goto END
    :END
    cls
  EN UN ARCHIVO .BAT / AUTOEXEC.BAT:
    @ECHO 1 = Haz esto
    @ECHO 2 = Haz eso
    @ECHO 3 = Haz otra cosa
    @ECHO 4 = No hacer nada
    @choice /B /C:1234 /N /S ¿Qué quieres hacer?
    if errorlevel 4 goto NOHACERNADA
    if errorlevel 3 goto HAZOTRACOSA
    if errorlevel 2 goto HAZESO
    if errorlevel 1 goto HAZESTO
    :HAZESTO
    tus comandos
    goto EXIT
    :HAZESO
    tus comandos
    goto EXIT
    :HAZOTRACOSA
    tus comandos
    goto EXIT
    :NOHACERNADA
    tus comandos
    goto EXIT

Ver también:

  autoexec.bat
  archivo por lotes
  choice
  if

  Copyright © 2003 Robert Platt, modificado en 2007 por W. Spiegl.
  Traducido en 2020 por Lorenzo del Toro Saravia.

  Este archivo se deriva del comando de especificaciones HOWTO de FreeDOS.
  Consulte el archivo H2Cpying para ver las condiciones de copia.