जवाबों:
वहाँ एक pause
कमांड है जो बस ऐसा करता है, हालांकि यह विशेष रूप से दर्ज कुंजी नहीं है।
यदि आप वास्तव में केवल दर्ज कुंजी के लिए इंतजार करना चाहते हैं, तो आप set
डमी चर के साथ उपयोगकर्ता इनपुट के लिए कमांड का उपयोग कर सकते हैं , कुछ इस तरह से:
set /p DUMMY=Hit ENTER to continue...
pause
कमांड वही है जो आप ढूंढ रहे हैं। यदि आप केवल मामला देख रहे हैं जब प्रवेश मारा जाता है तो आप runas
कमांड का दुरुपयोग कर सकते हैं :
runas /user:# "" >nul 2>&1
स्क्रीन तब तक जमी रहेगी जब तक कि एंट्री हिट न हो जाए। मुझे यह पसंद set/p=
है कि यदि आप अन्य बटन दबाते हैं, तो वे प्रदर्शित नहीं होंगे।
आप इसे pause
कमांड के साथ कर सकते हैं , उदाहरण:
dir
pause
echo Now about to end...
pause
pause
वास्तव में MS-DOS
(सभी अन्य उत्तर cmd
केवल काम कर रहे हैं ) के लिए एकमात्र मान्य उत्तर है । तो, आपका जवाब वास्तव में इस विशेष प्रश्न के लिए एकमात्र पूरी तरह से सही है (हालांकि यह पहले से ही 7 साल से अधिक पहले ही सुझाया गया था)
इस बात पर निर्भर करता है कि आप किस ओएस का उपयोग कर रहे हैं, यदि आप लचीले हैं, तो CHOICE
लगभग किसी भी कुंजी में EXCEPT
प्रवेश के लिए इंतजार किया जा सकता है
यदि आप वास्तव में Microsoft द्वारा "कमांड प्रॉम्प्ट" कहने पर जोर देते हैं, जो केवल एक MS-DOS एमुलेटर है, तो शायद TIMEOUT
आपके उद्देश्य के अनुरूप हो ( timeout /t -1
किसी भी कुंजी पर इंतजार करता है, न कि केवल ENTER
) और निश्चित रूप सेCHOICE
से हाल के विन संस्करणों में उपलब्ध है।
और एक चेतावनी पर SET /P
- जब set /p DUMMY=Hit ENTER to continue...
काम करेगा,
set "dummy="
set /p DUMMY=Hit ENTER to continue...
if defined dummy (echo not just ENTER was pressed) else (echo just ENTER was pressed)
यह पता लगाएगा कि क्या केवल ENTER या कुछ और, ENTER में समाप्त होने को बंद किया गया था।
set /p=Hit ENTER to continue...
या बसset /p=
अगर आपको संकेत की आवश्यकता नहीं है।