To jest w zasadzie to, czego chcę w pliku wsadowym. Chcę mieć możliwość ponownego uruchomienia „Do Stuff” za każdym razem, gdy naciskam dowolny klawisz, aby przejść poza „Pause”.
while(true){
Do Stuff
Pause
}
Wygląda na to, że for
dostępne są tylko pętle i nie ma ich while
w partii. Jak więc stworzyć nieskończoną pętlę?
loops
batch-file
infinite-loop
sooprise
źródło
źródło
For Command
Or LinkOdpowiedzi:
Co powiesz na używanie dobrych (?) Starych
goto
?Zobacz także ten bardziej przydatny przykład.
źródło
:lbl & echo Ooops & goto lbl
; ale komentarz @Nicholi poniżej tak :FOR /L (1,0,2) DO @echo Oops
Nieograniczona pętla w poleceniu jednowierszowym do użytku w
cmd
systemie Windows:źródło
Naprawdę nieskończona pętla, licząca od 1 do 10 z przyrostem równym 0.
Aby osiągnąć 10, potrzebujesz nieskończonej lub większej liczby przyrostów.
Może to być przydatne, jeśli potrzebujesz naprawdę nieskończonej pętli, ponieważ jest znacznie szybsza niż
goto :loop
wersja, ponieważ pętla for jest buforowana całkowicie raz podczas uruchamiania.źródło
czytać
help GOTO
i próbuj
źródło
Inny lepszy sposób na zrobienie tego:
W ten sposób możesz również zająć się błędami
źródło
Oto przykład użycia pętli:
Jest to prosta partia, której używam, gdy muszę zaszyfrować dowolną wiadomość do skrótu md5 w systemie Windows (wymagany openssl), a program lojalnie się powtórzył, z wyjątkiem podania Ctrl + C lub pustego wejścia.
źródło