Como executar um loop ou iniciar um arquivo em lotes depois de concluído

Você pode usar o comando goto em um arquivo de lote 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 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.