Como fazer um loop ou iniciar um arquivo em lotes após a conclusão

Arquivo em lote

Você pode usar o comando goto em um arquivo em lotes para "ramificar" a execução do seu script, pulando para outra seção do programa. Se você pular para uma parte posterior do programa, poderá ignorar as linhas do script. Se você pular para uma parte anterior do programa, poderá criar um loop simples.

A seguir, exemplos de algumas maneiras de usar o goto em um arquivo em lotes do Windows.

@echo off cls: start echo Exemplo de um loop goto start

Neste primeiro exemplo, o computador imprimirá "Exemplo de um loop" repetidamente até você finalizar o arquivo. Para cancelar este exemplo, pressione: Ctrl + C.

@echo off cls: start echo Exemplo de uma pausa em loop para iniciar

Em seguida, adicionar a instrução pause antes da linha goto solicita que o usuário pressione qualquer tecla antes de fazer o loop do arquivo em lotes. Adicionar pausa permite ao usuário executar 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:" se não '% choice%' == '' set choice = % choice: ~ 0,1% se '% choice%' == 'y' for iniciado

Finalmente, neste último exemplo e no método mais recomendado, o usuário será solicitado se desejar executar novamente o arquivo em lotes. Pressionar "y" usaria o comando goto e retornaria para iniciar e executar novamente o arquivo em lotes. Pressionar qualquer outra tecla sairia do arquivo em lotes. O código acima é destinado a usuários do Windows 2000, XP e posteriores, se você estiver executando o Windows 98 ou anterior, precisará usar o comando choice.