A seguir estão exemplos de algumas maneiras de usar goto em um arquivo em lotes do Windows.
@echo off cls: start echo Exemplo de um loop
iniciar goto
Neste primeiro exemplo, o computador imprimirá "Exemplo de um loop" repetidas vezes até que você termine o arquivo. Para cancelar este exemplo, pressione: Ctrl + C.
@echo off cls: start echo Exemplo de uma pausa de loop
iniciar goto
Em seguida, adicionar a declaração de pausa antes da linha goto solicitará ao usuário que pressione qualquer tecla antes de fazer o loop do arquivo em lote. Adicionar pausa permite que o usuário execute o lote quando estiver pronto.
@echo off cls: start echo Exemplo de um loop set choice = set / p choice = "Deseja reiniciar? Pressione 'y' e digite Yes:" if not '% choice%' == '' set choice = % de escolha: ~ 0, 1%
if '% choice%' == 'y' goto start
Finalmente, neste último exemplo e mais recomendado método, o usuário seria solicitado se eles querem executar novamente o arquivo em lotes. Pressionar "y" usaria o comando goto e voltaria para iniciar e executar novamente o arquivo em lote. Pressionar qualquer outra tecla sairia do arquivo de lote. O código acima destina-se a usuários do Windows 2000, XP e versões posteriores, se você estiver executando o Windows 98 ou anterior, precisará usar o comando choice.
Nota: A substituição da linha "echo Exemplo de um loop" pelo arquivo em lote permite que qualquer um dos seus arquivos em lote faça um loop ou execute novamente.