Apakah mungkin dalam file batch MS-DOS untuk menjeda skrip dan menunggu pengguna menekan tombol enter?
Saya ingin melakukan ini di dalam for loop. Setelah setiap iterasi, saya ingin skrip berhenti dan menunggu pengguna menekan 'Enter'
batch-file
dos
dr_rk
sumber
sumber
set /p=Hit ENTER to continue...
atau hanyaset /p=
jika Anda tidak memerlukan prompt.pause
Perintah adalah apa yang Anda cari. Jika Anda HANYA mencari kasus ketika masuk dipukul, Anda dapat menyalahgunakanrunas
perintah:layar akan dibekukan sampai masuk tekan. Apa yang saya suka lebih dari itu
set/p=
adalah bahwa jika Anda menekan tombol lain selain masuk mereka tidak akan ditampilkan.sumber
Anda dapat melakukannya dengan
pause
perintah, contoh:sumber
pause
memang merupakan satu-satunya jawaban yang valid untukMS-DOS
(semua jawaban lain hanya berfungsi dalamcmd
). Jadi, jawaban Anda sebenarnya adalah satu-satunya jawaban yang benar untuk pertanyaan khusus ini (walaupun sudah disarankan lebih dari 7 tahun sebelumnya)Tergantung pada OS yang Anda gunakan, jika Anda fleksibel, maka
CHOICE
dapat digunakan untuk menunggu di hampir semua tombolEXCEPT
masukJika Anda benar-benar mengacu pada apa yang Microsoft tegaskan untuk memanggil "Command Prompt" yang hanya merupakan emulator MS-DOS, maka mungkin
TIMEOUT
mungkin sesuai dengan tujuan Anda (timeout /t -1
menunggu tombol apa saja, bukan hanyaENTER
) dan tentu sajaCHOICE
tersedia lagi dalam edisi WIN baru-baru ini.Dan peringatan pada
SET /P
- sedangkanset /p DUMMY=Hit ENTER to continue...
akan bekerja,akan mendeteksi apakah hanya ENTER atau yang lainnya, diakhiri dengan ENTER.
sumber