Ini pada dasarnya yang saya inginkan dalam file batch. Saya ingin dapat menjalankan kembali "Do Stuff" setiap kali saya menekan tombol apa saja untuk melewati "Jeda".
while(true){
Do Stuff
Pause
}
Sepertinya hanya ada for
loop yang tersedia dan tidak ada while
loop dalam batch. Bagaimana cara membuat loop tak terbatas?
loops
batch-file
infinite-loop
sooprise
sumber
sumber
For Command
Atau TautanJawaban:
Bagaimana kalau menggunakan barang lama (?)
goto
?Lihat juga ini untuk contoh yang lebih bermanfaat.
sumber
:lbl & echo Ooops & goto lbl
; tapi komentar @Nicholi di bawah ini tidak :FOR /L (1,0,2) DO @echo Oops
Pengulangan tak terbatas dalam perintah satu baris untuk digunakan di
cmd
windows:sumber
Lingkaran yang benar-benar tak terbatas, menghitung dari 1 hingga 10 dengan kenaikan 0.
Anda perlu penambahan tak terbatas atau lebih untuk mencapai 10.
Ini bisa berguna jika Anda memerlukan loop yang benar-benar tak terbatas, karena jauh lebih cepat daripada
goto :loop
versi karena for-loop di-cache sepenuhnya satu kali saat startup.sumber
Baca
help GOTO
dan coba
sumber
Cara lain yang lebih baik untuk melakukannya:
Dengan cara ini Anda bisa mengatasi kesalahan juga
sumber
Berikut adalah contoh penggunaan loop:
Ini adalah kumpulan sederhana yang saya gunakan ketika saya perlu mengenkripsi pesan apa pun ke hash md5 pada Windows (diperlukan openssl), dan program ini akan dengan loyal mengulanginya kecuali diberikan Ctrl + C atau input kosong.
sumber