Isso é basicamente o que eu quero em um arquivo em lotes. Quero poder executar novamente "Do Stuff" sempre que pressionar qualquer tecla para passar pela "Pausa".
while(true){
Do Stuff
Pause
}
Parece que existem apenas for
loops disponíveis e sem while
loops no lote. Como crio um loop infinito então?
loops
batch-file
infinite-loop
sooprise
fonte
fonte
For Command
Ou Fazer a ligaçãoRespostas:
Que tal usar bons (?) Velhos
goto
?Veja também isso para um exemplo mais útil.
fonte
:lbl & echo Ooops & goto lbl
; mas o comentário de @Nicholi abaixo :FOR /L (1,0,2) DO @echo Oops
Loop ilimitado no comando de uma linha para uso no
cmd
Windows:fonte
Um loop realmente infinito, contando de 1 a 10 com incremento de 0.
Você precisa de incrementos infinitos ou mais para atingir o 10.
Isso pode ser útil se você precisar de um loop realmente infinito, pois é muito mais rápido que uma
goto :loop
versão porque um loop for é armazenado em cache completamente uma vez na inicialização.fonte
ler
help GOTO
e tentar
fonte
Outra maneira melhor de fazer isso:
Dessa forma, você também pode cuidar de erros
fonte
Aqui está um exemplo de como usar o loop:
Este é o lote simples que eu uso quando preciso criptografar qualquer mensagem no hash md5 no Windows (é necessário o openssl), e o programa se repete fielmente, exceto se Ctrl + C ou entrada vazia.
fonte