Comando: goto

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

Sintaxis:

  GOTO etiqueta

Opciones:

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

Comentarios:

  El archivo por lotes saltará a la etiqueta y continuará ejecutandose
  desde allí. Use GOTO con el comando IF para controlar el flujo de 
  archivos por lotes.
  Escribe una etiqueta en una línea por si misma, comenzando con dos 
  puntos, por ejemplo:
  :LABEL1
  El nombre de la etiqueta no debe ser largo ni autoexplicativo.
  GOTO es un comando interno de command.com y no necesita otro archivo
  para que funcione.

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 HAZESTO
    if errorlevel 3 goto HAZESO
    if errorlevel 2 goto HACEROTRA
    if errorlevel 1 goto HACERNADA
    :HAZESTO
    tus comandos
    goto EXIT
    :HAZESO
    tus comandos
    goto EXIT
    :HAZOTRA
    tus comandos
    goto EXIT
    :HACERNADA
    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 2018 por Lorenzo del Toro Saravia.

  Este archivo se deriva del FreeDOS Spec Command HOWTO.
  Ver el archivo H2Cpying para las condiciones de copiado.