2011-02-05 9 views
11

संभावित डुप्लिकेट:
Sleeping in a DOS batch file
How to wait in a batch scriptसमय की राशि के लिए एक बैच फ़ाइल को रोकने से

मैं एक प्रोग्राम है जो एक बैच फ़ाइल के साथ शुरू हुआ है।

पहला मॉड्यूल प्रारंभ करने के लिए 10 सेकंड या उससे अधिक समय लेता है, और मैं दूसरे मॉड्यूल कहने से पहले 15 सेकंड के लिए "नींद" करने का एक तरीका चाहता हूं, लेकिन मैं नहीं चाहता कि उपयोगकर्ता को एक कुंजी दबाएं "रोकें" की आवश्यकता होती है।

echo %PATH% 

pause 10 

echo %PATH% 

इस उदाहरण में, मैं वहाँ चाहते इको के बीच में 10 सेकंड होने के लिए:

तो, यह मैं क्या मतलब है। क्या यह संभव है? मैंने "पिंग 1.1.1.1" का उपयोग करके कुछ उदाहरण देखे हैं लेकिन यह हर समय सही ढंग से काम नहीं कर रहा है।

+1

इस प्रश्न के कई डुप्लीकेट हैं। उदाहरण के लिए, किस टाइपो.पीएल ने उल्लेख किया है: http://stackoverflow.com/questions/1672338। और कुछ ऐसे होना चाहिए जो करीब भी हों। –

+1

डुप्लिकेट: http://stackoverflow.com/questions/735285। अक्टूबर 2008 से http://stackoverflow.com/questions/166044 का डुप्लिकेट कौन सा है। –

+0

http://ss64.com/nt/timeout.html –

उत्तर

16
ping -n 11 -w 1000 127.0.0.1 > nul 

अद्यतन

प्रारंभिक गलती। पिंग अनुरोध के पहले या बाद में 1000   एमएस इंतजार नहीं करता है, लेकिन अनुरोधों के बीच में। तो 10 सेकंड प्रतीक्षा करने के लिए, आपको 11 पिंग्स को एक दूसरे के बीच में 10 'अंतराल' करने होंगे।

+0

यह काम करता है। Ctrl + C दबाकर विलंब को बाधित किया जा सकता है। – GolezTrol

+0

'-n 10' से' -n 11' में बदलने के लिए मेरा उत्तर अपडेट किया गया। – GolezTrol

13

तो choice उपलब्ध है, इस का उपयोग करें:

choice /C X /T 10 /D X > nul 

जहां /T 10 सेकंड की संख्या में देरी करने के लिए है। ध्यान दें कि वाक्यविन्यास आपके विंडोज संस्करण के आधार पर भिन्न हो सकता है, इसलिए सुनिश्चित करने के लिए CHOICE /? का उपयोग करें।

+0

यह काम करता है। X. – GolezTrol

+1

दबाकर देरी को बाधित किया जा सकता है 2000/XP पर विकल्प मौजूद नहीं है, पिंग एक बेहतर विकल्प है। यदि आप Win95 RTM का समर्थन करना चाहते हैं और ऊपर आपको यह पता लगाने की आवश्यकता है कि आप किस प्लेटफॉर्म पर हैं और पिंग या पसंद का उपयोग करें। – Anders

+0

@ एंडर्स: हां, यही कारण है कि मैंने कहा "अगर विकल्प उपलब्ध है", तो ओएस को पसंद करने के लिए धन्यवाद, मुझे अब और यकीन नहीं था। बीटीडब्ल्यू, एक वर्कअराउंड बस विकल्प प्रणाली को पसंद प्रणाली में कॉपी करना है। – schnaader

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