सवाल बैच फ़ाइल में कैसे सोएं?


एक कमांड और अगले के बीच विंडोज बैच फ़ाइल में थोड़ी देर के लिए निष्पादन को कैसे रोकें?


114
2017-09-26 19:45


मूल


क्या यह एक कैनोलिक बनने का इरादा है? यदि ऐसा है तो कुछ स्पष्टीकरण पाठ उचित हो सकता है। - John Gardeniers
"स्पष्टीकरण पाठ" के रूप में? - Massimo
अधिकांश, यदि नहीं, तो मैंने देखा है कि कैनोलिक प्रश्नों में उस प्रश्न के इरादे का वर्णन करने वाले पाठ शामिल हैं। - John Gardeniers
या स्थिति को समझाते हुए कुछ पाठ ... यह ज्यादातर एसईओ के साथ मदद करने के लिए है, लेकिन संभावित उत्तरों को फ्रेम करने में भी मदद करता है। - Chris S
एसईओ बस ठीक काम कर रहा है। पहली बार Google खोज पर मेरे लिए हिट करें। - jbo5112


जवाब:


बैच फ़ाइल में सोने का सही तरीका उपयोग करना है timeout कमांड, विंडोज 2000 में पेश किया गया।

राह देखना कहीं 2 9 और 30 सेकंड के बीच:

timeout /t 30

यदि उपयोगकर्ता किसी भी कुंजी को हिट करता है तो टाइमआउट बाधित हो जाएगा; हालांकि, कमांड भी वैकल्पिक स्विच स्वीकार करता है /nobreak, जो एक स्पष्ट को छोड़कर, उपयोगकर्ता द्वारा दबाए जा सकने वाले किसी भी चीज़ को प्रभावी रूप से अनदेखा करता है CTRL-C:

timeout /t 30 /nobreak

इसके अतिरिक्त, यदि आप स्क्रीन पर अपने उलटी गिनती को मुद्रित नहीं करना चाहते हैं, तो आप इसके आउटपुट को रीडायरेक्ट कर सकते हैं NUL:

timeout /t 30 /nobreak > NUL

173
2017-09-26 19:45



2003 संसाधन संसाधन किट के साथ भी टाइमआउट कमांड विंडोज XP के साथ काम नहीं करता है और नींद कमांड विंडोज 7 में काम नहीं करता है, इसलिए यदि आप Win7 और WinXP दोनों पर बैच फ़ाइल का उपयोग कर रहे हैं तो पिंग कमांड अभी भी अच्छा उपयोग हो सकता है।
टाइमआउट गैर-इंटरैक्टिव स्क्रिप्ट में काम नहीं करता है: "त्रुटि: इनपुट पुनर्निर्देशन समर्थित नहीं है, तुरंत प्रक्रिया से बाहर निकलें।" इसलिए कभी-कभी "पिंग" के साथ हैक का उपयोग करना पसंद किया जाता है। - iMysak


चूंकि यह यहां भी लागू होता है, मैं भी कॉपी करूंगा एक और साइट से मेरा जवाब

यदि आप पिंग का उपयोग करना चाहते हैं, तो एक बेहतर तरीका है। आप एक ऐसा पता पिंग करना चाहते हैं जो मौजूद नहीं है, इसलिए आप मिलीसेकंड परिशुद्धता के साथ टाइमआउट निर्दिष्ट कर सकते हैं। सौभाग्य से, इस तरह का पता एक मानक (आरएफसी 3330) में परिभाषित किया गया है, और यह है 192.0.2.x। यह नहीं बनाया गया है, यह वास्तव में अस्तित्व के एकमात्र उद्देश्य के साथ एक पता है (यह स्पष्ट नहीं हो सकता है, लेकिन यह स्थानीय नेटवर्क में भी लागू होता है):

1 9 2.0.2.0/24 - इस ब्लॉक को उपयोग के लिए "टेस्ट-नेट" के रूप में असाइन किया गया है      दस्तावेज़ीकरण और उदाहरण कोड। इसका प्रयोग अक्सर संयोजन के साथ किया जाता है      डोमेन नाम example.com या example.net विक्रेता और प्रोटोकॉल में      प्रलेखन। इस ब्लॉक के भीतर पते पर प्रकट नहीं होना चाहिए      सार्वजनिक इंटरनेट

123 मिलीसेकंड के लिए सोने के लिए, उपयोग करें ping 192.0.2.1 -n 1 -w 123 >nul


8
2017-07-17 10:58



कृपया ऐसा न करें, भले ही यह हो थोड़ा एक असली पता पिंग करने से बेहतर है। Ping बस है गलत नौकरी के लिए उपकरण। - Massimo
@ मासिमो यह सबसे अधिक संभावना नहीं है कि इसका क्या इरादा था :) लेकिन मुझे लगता है कि यह अभी भी एक अच्छा समाधान है - यह कुछ परिदृश्यों (विशेष रूप से उच्च रिज़ॉल्यूशन में) में टाइमआउट से बेहतर काम करता है। साथ ही, यह काफी प्रसिद्ध हो गया है, इसलिए जब लोग इसे आपकी बैच फ़ाइल में देखते हैं तो अधिकांश लोग आश्चर्यचकित नहीं होंगे (यानी उलझन में)। - mafu
यह क्यूए बनाया गया था ठीक ठीक समस्या के सही समाधान को इंगित करने के लिए, क्योंकि कई अन्य समान प्रश्न हैं जिनका उत्तर "पिंग का उपयोग करें" या इसी तरह के क्लुज के साथ दिया गया था। - Massimo
@ मासिमो ठीक है! मुझे लगता है कि हमारे पास अलग-अलग विचार हैं। यदि आपको कोई फर्क नहीं पड़ता है तो भी मैं इस जवाब को छोड़ दूंगा क्योंकि यह स्थानीयहोस्ट एन बार पिंग करने से बेहतर होता है जैसा कि अक्सर वर्णित किया जाता है। - mafu
टाइमआउट ऑपरेटिंग सिस्टम के लिए सही समाधान है जो यह काम करता है। पिंग एकमात्र समाधान है जो 5.1-6.3 से काम करता है। 25% सिस्टम अभी भी 5.1 पर हैं, टाइमआउट "सही तरीका" नहीं है। - Wyrmwood


आप स्थानीयहोस्ट में एक पिंग भी डाल सकते हैं। इसे पूरा करने में 4 सेकंड लगेंगे (डिफ़ॉल्ट रूप से)। इसे कुछ लोगों द्वारा कट्टरपंथी माना जाता है, लेकिन यह सब ठीक तरह से काम करता है।

आदेश:
    पिंग 127.0.0.1


5
2017-09-26 20:10



एहम ... इस क्यू / ए का पूरा उद्देश्य था ठीक ठीक दो अन्य प्रश्नों को सही करने के लिए जिनके पास यह उनके स्वीकृत उत्तर के रूप में है, लेकिन अब इन्हें सही नहीं किया जा सकता क्योंकि उनके ओपी अब नहीं हैं। - Massimo
हालांकि यह काम करेगा यह एक हथौड़ा के साथ एक पेंच ड्राइविंग के बराबर है। एक गलत उपकरण काम कर सकता है, लेकिन यह अभी भी गलत है। - voretaq7
@MarkAllen दूसरे शब्दों में, विंडोज एनटी 4, 95, 98, एमई और पुराना? - Chris McKeown
@MarkAllen - तकनीकी रूप से आपको तब चिंता करने की ज़रूरत है कि क्या है या नहीं ping आपके ओएस के साथ आता है। यदि आप '95 '9 8 या एमई के बारे में चिंतित हैं तो आपको 6.22 के बारे में उतना ही चिंतित होना चाहिए जो कि नहीं है ping भी - Mark Henderson♦
@MarkHenderson यह याद रखना आसान है (मेरे लिए) ओएस की एक विशेष रिलीज टीसीपी / आईपी को यह याद रखने के लिए समर्थन करती है कि इसमें एक कमांड शामिल है या नहीं, जिसे मैंने पहले नहीं सुना था। तुम्हे पता हैं? - Mark Allen