मैं कुछ सेकंड के लिए एक बैच फ़ाइल प्रतीक्षा / नींद कैसे करूँ?


57

पृष्ठभूमि में चलने वाले कुछ कार्यक्रमों को शुरू करने के लिए मैं एक बैच फ़ाइल का उपयोग करता हूं। अब तक, मैंने कुछ अन्य स्टार्ट-अप के समाप्त होने के बाद इसे निष्पादित करने के लिए विराम आदेश का उपयोग किया था। मैं प्रतीक्षा या स्लीप कमांड का उपयोग करना पसंद करूंगा लेकिन वे विंडोज 7 में शामिल नहीं दिखाई देते।

किसी को भी पता है कि कैसे उन आदेशों को वापस लाना है, या एक अलग विधि जो समान परिणाम प्राप्त करती है?


1

काश एक स्लीप ..exe एमएस द्वारा सिस्टम32 फ़ोल्डर में या प्रोग्राम फाइलों / किसी भी मानक स्थान पर 2017 से डिफ़ॉल्ट रूप से प्रदान किया गया था। सरल सी exe 40k या तो!
tgkprog

इस तरह एक sleepcmd.com
tgkprog

जवाबों:


30

कई नींद उपयोगिताओं को आप अपने सिस्टम32 फ़ोल्डर में डाउनलोड और ड्रॉप कर सकते हैं, एक को विंडोज सर्वर 2003 रिसोर्स किट कहा जाता है sleep.exe

आप पिंग ट्रिक का भी उपयोग कर सकते हैं:

:sleep
ping 127.0.0.1 -n 2 -w 1000 > NUL
ping 127.0.0.1 -n %1 -w 1000 > NUL

फिर अपनी बैच फ़ाइल में कहीं से, आप इसे इस तरह से कॉल कर सकते हैं:

CALL :sleep 1

1
पिंग ट्रिक को टेम्पररी सॉल्यूशन के रूप में इस्तेमाल किया जा सकता है, लेकिन मैं उस एक को पसंद करूंगा, जिसने इस प्रक्रिया को स्थगित कर दिया, बजाय इसके कि वह समय के लिए काम में व्यस्त हो। इसके अलावा, उस सूची में से एक आइटम जो आपने लिंक किया था, जिसे मैं देख रहा था?
सेगोरैच सिप

आप sleep.exe चाहते हैं
John T

मैंने कॉल की कोशिश की: एक परीक्षण बैच फ़ाइल से 1 सो गया और उसने "सिस्टम को बैच लेबल निर्दिष्ट नहीं किया - SLEEP" के साथ जवाब दिया
Cegorach

क्योंकि आपको उपर्युक्त उप-संस्करण जोड़ने की आवश्यकता है। कॉल बस सबरूटिन को कॉल करता है, जो कि 3 कमांड है जो मैंने कॉल कमांड के ऊपर पोस्ट की है।
जॉन टी।

126

आप timeoutकमांड का उपयोग कर सकते हैं :

यह उपयोगिता निर्दिष्ट समय अवधि (सेकंड में) या जब तक किसी कुंजी को दबाया नहीं जाता है तब तक प्रतीक्षा करने के लिए एक टाइमआउट पैरामीटर स्वीकार करता है। यह कुंजी प्रेस को अनदेखा करने के लिए एक पैरामीटर भी स्वीकार करता है।

उदाहरण के लिए, 10 सेकंड तक प्रतीक्षा करने के लिए:

TIMEOUT /T 10

अधिक जानकारी के लिए:

TIMEOUT /?

1
इसे सही उत्तर के रूप में क्यों नहीं चुना गया? यदि आप मुझसे पूछें तो वर्तमान एक बहुत दूर है
Dany Khalife

7
@ डैनी: क्योंकि विषय 2009 से है, जब अधिकांश इंस्टॉल एक्सपी थे। विस्टा से पहले, टाइमआउट केवल सर्वर संस्करणों में और संसाधन किट में था, एक सामान्य XP इंस्टॉल पर नहीं। आजकल, वास्तव में, सही उत्तर टाइमआउट है।
mivk

6
@DanyKhalife जब तक आप पृष्ठभूमि में प्रक्रिया को चलाना चाहते हैं। "त्रुटि: इनपुट पुनर्निर्देशन समर्थित नहीं है, तुरंत प्रक्रिया से बाहर निकलना।"
अन्नान


6

वहाँ भी

waitfor SomethingThatIsNeverHappening /t 10

जो 1 से 99999 सेकंड के बीच का इंतजार करेगा।



-1

यदि आपने पायथन को स्थापित किया है (और अपने पर्यावरण चर में स्थापित पथ को जोड़ा है), तो आप पायथन को कुछ इस तरह से सोने दे सकते हैं:

echo from time import sleep; sleep(3) | python

(यदि आपके पास विंडोज विस्टा या उच्चतर है, तो timeoutस्वाभाविक रूप से जाने का रास्ता है, हालांकि।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.