जब एक विंडोज़ बॉक्स पर कुछ को स्वचालित करने के लिए एक बैच फ़ाइल लिखी जाती है, तो मुझे कई सेकंड के लिए इसके निष्पादन को रोकना होगा (आमतौर पर परीक्षण / प्रतीक्षा लूप में, प्रक्रिया शुरू होने की प्रतीक्षा में)। उस समय, सबसे अच्छा समाधान मुझे मिल सकता है वांछित प्रभाव को प्राप्त करने के लिए पिंग (मैं आपको बच्चा नहीं) का उपयोग करता हूं। मैंने इसका एक बेहतर लेखन यहां पाया है , जो कि एक कॉल करने योग्य "प्रतीक्षा करें" के बारे में बताता है, जिसे निम्नानुसार लागू किया गया है:
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul
फिर आप अपनी खुद की बैच फ़ाइल में प्रतीक्षा करने के लिए कॉल शामिल कर सकते हैं, सोने के लिए सेकंड की संख्या में गुजर रहा है।
जाहिरा तौर पर Windows 2003 संसाधन किट एक यूनिक्स जैसी नींद आदेश (पिछले पर!) प्रदान करता है। इस बीच, हम में से उन लोगों के लिए जो अभी भी Windows XP, Windows 2000 या (दुख की बात है) Windows NT का उपयोग कर रहे हैं , क्या कोई बेहतर तरीका है?
मैंने sleep.py
स्क्रिप्ट को स्वीकृत उत्तर में संशोधित किया , ताकि कमांड लाइन पर कोई तर्क पारित न होने पर यह एक सेकंड के लिए डिफॉल्ट हो जाए:
import time, sys
time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
ping
कमांड के साथ एक नींद का अनुकरण करें , या विंडोज़ संसाधन किट डाउनलोड करें जिसमें एक sleep
कमांड शामिल है । यहाँ अधिक विवरण: बैच फ़ाइल सो कमांड