2011-08-05 3 views
8

एक अन्यथा खाली .bat फ़ाइल में इस प्रयास करें:तीर कुंजी को गति प्रदान "ठहराव" दो बार विंडोज बैच फ़ाइलों में

@echo off 
echo Try space and arrow-down 
pause 
echo 1 
pause 
echo 2 
pause 
echo 3 
pause 
echo 4 
pause 
echo 5 

क्यों तीर कुंजी के किसी भी लगातार दो रुक जाता है को गति प्रदान करता है, एक अंतरिक्ष या एक पत्र है, जबकि केवल एक ट्रिगर करता है?

धन्यवाद! bers

+0

अच्छा सवाल है, समारोह कुंजी/घर/डालने के लिए

PAUSE>NUL|SET /P =optional text 
धन्यवाद के साथ

ही बहुत –

उत्तर

9

मुझे लगता है ठहराव बस _getch() के लिए एक कॉल, जो ब्लॉक जब तक यह इनपुट के एक एकल वर्ण पढ़ता है, लेकिन जो चेतावनी है "जब एक समारोह कुंजी या एक तीर कुंजी को पढ़कर, प्रत्येक कार्य दो बार ही बुलाया जाना चाहिए पहला कॉल 0 या 0xE0 देता है, और दूसरा कॉल वास्तविक कुंजी कोड देता है। "

3

आप इस समस्या को हल कर सकते हैं: http://www.dostips.com/forum/viewtopic.php?f=3&t=2726

+0

वास्तविक कोड समस्या वैकल्पिक हल लेकिन अन्य सभी संरक्षित करने के लिए करते हैं व्यवहार (अंग्रेजी में) 'रोकें> nul | set/p = जारी रखने के लिए कोई भी कुंजी दबाएं। । । और गूंजें ('। गूंज (कर्सर को अगली पंक्ति में ले जाने के लिए आवश्यक है। – dbenham

+0

धन्यवाद इससे मुझे बहुत मदद मिली! – A1rPun

संबंधित मुद्दे