goto

Direciona cmd.exe para uma linha rotulada em um programa em lote. Em um programa em lotes, esse comando direciona o processamento de comando para uma linha identificada por um rótulo. Quando o rótulo é encontrado, o processamento continua começando com os comandos que começam na próxima linha.

Sintaxe

goto <label>

Parâmetros

Parâmetro Descrição
<label> Especifica uma cadeia de caracteres de texto que é usada como um rótulo no programa em lote.
/? Exibe a ajuda no prompt de comando.

Comentários

  • Se as extensões de comando estiverem habilitadas (o padrão) e você usar o comando goto com um rótulo de destino de :EOF, você transferirá o controle para o final do arquivo de script em lote atual e sairá do arquivo de script em lote sem definir um rótulo. Ao usar esse comando com o rótulo :EOF, você deve inserir dois-pontos antes do rótulo. Por exemplo: goto:EOF.

  • Você pode usar espaços no parâmetro label, mas não pode incluir outros separadores (por exemplo, sinais de ponto e vírgula (;) ou de igual (=)).

  • O valor do rótulo que você especificar deve corresponder a um rótulo no programa em lote. O rótulo dentro do programa em lotes deve começar com dois-pontos (:). Se uma linha começar com dois-pontos, ela será tratada como um rótulo e todos os comandos nessa linha serão ignorados. Se o programa em lotes não tiver o rótulo especificado no parâmetro label, o programa em lote será interrompido e exibirá a seguinte mensagem: Label not found.

  • Você pode usar goto com outros comandos para executar operações condicionais. Para obter mais informações sobre como usar goto em operações condicionais, consulte o comando if.

Exemplos

O programa em lote a seguir formata um disco na unidade A como um disco do sistema. Se a operação for bem-sucedida, o comando goto direcionará o processamento para o rótulo :end:

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