Jawaban:
Ada pause
perintah yang melakukan hal itu, meskipun itu tidak secara khusus memasukkan kunci.
Jika Anda benar-benar ingin menunggu hanya tombol enter, Anda dapat menggunakan set
perintah untuk meminta input pengguna dengan variabel dummy, seperti:
set /p DUMMY=Hit ENTER to continue...
pause
Perintah adalah apa yang Anda cari. Jika Anda HANYA mencari kasus ketika masuk dipukul, Anda dapat menyalahgunakan runas
perintah:
runas /user:# "" >nul 2>&1
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.
Anda dapat melakukannya dengan pause
perintah, contoh:
dir
pause
echo Now about to end...
pause
pause
memang merupakan satu-satunya jawaban yang valid untuk MS-DOS
(semua jawaban lain hanya berfungsi dalam cmd
). 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 tombol EXCEPT
masuk
Jika 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 hanya ENTER
) dan tentu saja CHOICE
tersedia lagi dalam edisi WIN baru-baru ini.
Dan peringatan pada SET /P
- sedangkan set /p DUMMY=Hit ENTER to continue...
akan bekerja,
set "dummy="
set /p DUMMY=Hit ENTER to continue...
if defined dummy (echo not just ENTER was pressed) else (echo just ENTER was pressed)
akan mendeteksi apakah hanya ENTER atau yang lainnya, diakhiri dengan ENTER.
set /p=Hit ENTER to continue...
atau hanyaset /p=
jika Anda tidak memerlukan prompt.