goto

Dirige cmd.exe a una línea con etiqueta en un programa por lotes. Dentro de un programa por lotes, este comando dirige el procesamiento de comandos a una línea identificada por una etiqueta. Cuando se encuentra la etiqueta, el procesamiento continúa y empieza por los comandos que comienzan en la línea siguiente.

Sintaxis

goto <label>

Parámetros

Parámetro Descripción
<label> Especifica una cadena de texto que se usa como etiqueta en el programa por lotes.
/? Muestra la ayuda en el símbolo del sistema.

Comentarios

  • Si las extensiones de comandos están habilitadas (el valor predeterminado) y usa el comando goto con una etiqueta de destino de :EOF, transfiere el control al final del archivo de script por lotes actual y sale del archivo de script por lotes sin definir una etiqueta. Cuando use este comando con la etiqueta :EOF, debe insertar dos puntos antes de la etiqueta. Por ejemplo: goto:EOF.

  • Puede usar espacios en el parámetro label, pero no puede incluir otros separadores (por ejemplo, punto y coma (;) o signos de igual (=)).

  • El valor label que especifique debe coincidir con una etiqueta del programa por lotes. La etiqueta del programa por lotes debe comenzar con dos puntos (:). Si una línea comienza con dos puntos, se trata como una etiqueta y se omiten los comandos de esa línea. Si el programa por lotes no contiene la etiqueta que especifique en el parámetro label, el programa por lotes se detiene y muestra el siguiente mensaje: Label not found.

  • Puede usar goto con otros comandos para realizar operaciones condicionales. Para obtener más información sobre el uso de goto para operaciones condicionales, consulte el comando if.

Ejemplos

El siguiente programa por lotes formatea un disco en la unidad A como un disco de sistema. Si la operación se realiza correctamente, el comando goto dirige el procesamiento a la etiqueta :end:

echo off
format a: /s
if not errorlevel 1 goto end
echo An error occurred during formatting.
:end
echo End of batch program.