Câu trả lời:
Có một pause
lệnh thực hiện điều đó, mặc dù đó không phải là phím enter.
Nếu bạn thực sự muốn đợi chỉ phím enter, bạn có thể sử dụng set
lệnh để yêu cầu người dùng nhập với biến giả, đại loại như:
set /p DUMMY=Hit ENTER to continue...
pause
lệnh là những gì bạn đang tìm kiếm. Nếu bạn trông CHỈ trường hợp khi nhấn enter, bạn có thể lạm dụng runas
lệnh:
runas /user:# "" >nul 2>&1
màn hình sẽ bị đóng băng cho đến khi nhấn enter. Điều tôi thích hơn set/p=
là nếu bạn nhấn các nút khác ngoài enter thì chúng sẽ không được hiển thị.
Bạn có thể làm điều đó với pause
lệnh, ví dụ:
dir
pause
echo Now about to end...
pause
pause
thực sự là câu trả lời hợp lệ duy nhất cho MS-DOS
(tất cả các câu trả lời khác cmd
chỉ hoạt động). Vì vậy, câu trả lời của bạn thực sự là câu trả lời hoàn toàn chính xác cho câu hỏi đặc biệt này (mặc dù nó đã được đề xuất hơn 7 năm trước)
Tùy thuộc vào hệ điều hành nào bạn đang sử dụng, nếu bạn linh hoạt, thì CHOICE
có thể được sử dụng để chờ trên hầu hết mọi phím EXCEPT
nhập
Nếu bạn thực sự đề cập đến những gì Microsoft khăng khăng gọi "Dấu nhắc lệnh" đơn giản là trình giả lập MS-DOS, thì có lẽ TIMEOUT
có thể phù hợp với mục đích của bạn (timeout /t -1
chờ đợi trên bất kỳ phím nào, không chỉ ENTER
)CHOICE
sẽ có sẵn trong các phiên bản WIN gần đây.
Và một cảnh báo trên SET /P
- trong khiset /p DUMMY=Hit ENTER to continue...
sẽ hoạt động,
set "dummy="
set /p DUMMY=Hit ENTER to continue...
if defined dummy (echo not just ENTER was pressed) else (echo just ENTER was pressed)
sẽ phát hiện xem chỉ ENTER hay cái gì khác, kết thúc bằng ENTER đã được khóa.
set /p=Hit ENTER to continue...
, hoặc đơn giảnset /p=
nếu bạn không cần lời nhắc.