batch-file
विलंब को बैच फ़ाइल में जोड़ें
खोज…
परिचय
यह विषय आपको स्क्रिप्टिंग भाषा, बैच फ़ाइल में जानने के लिए कई उपयोगी चीजों में से एक सिखाएगा; अपनी बैच फ़ाइल में विलंब / ठहराव / समय समाप्त करना जोड़ना।
समय समाप्त
समय समाप्त
एक निश्चित समय के लिए देरी या ठहराव बनाने का सबसे सरल तरीका, मानक कमांड TIMEOUT
। एक टाइमआउट बनाने के लिए, जो ठीक एक मिनट हमारे पास रहता है:
timeout /t 60
अब यहाँ क्या चल रहा है?
सबसे पहले हम पैरामीटर TIMEOUT
साथ कमांड /T
उपयोग करते हैं (जिसका सीधा सा मतलब टाइमआउट है) फिर हम प्रतीक्षा करने के लिए सेकंड की मात्रा निर्दिष्ट करते हैं। इस मामले में ... 60
सेकंड।
पैरामीटर / NOBREAK के साथ टाइमआउट
यदि हम पहले से उदाहरण लेते हैं और उसे BATCH फ़ाइल में चलाते हैं: timeout /t 60
तो उन 60 सेकंड की प्रतीक्षा करते समय, आप वास्तव में अपने कीबोर्ड पर किसी भी कुंजी को दबाकर टाइमआउट को तोड़ने में सक्षम होते हैं। इसे रोकने के लिए हम बस इसके अंत में पैरामीटर /NOBREAK
जोड़ते हैं।
timeout /t 60 /nobreak
ऐसा करने से यह 60 सेकंड के लिए टाइमआउट हो जाएगा, और यदि आप टाइमआउट को तोड़ना चाहते हैं तो आपको अपने कीबोर्ड पर (CTRL-C) प्रेस करना होगा।
मूक समयबाह्य
जब यह एक टाइमआउट कर रहा है तो यह प्रदर्शित होगा:
Waiting for X seconds, press a key to continue ...
or
Waiting for X seconds, press CTRL+C to quit ... [This is with the /NOBREAK parameter]
संदेश उपयोग को छुपाने के लिए NUL
तर्क (के विवरण के लिए NUL
: यहां क्लिक करें )
timeout /t 60 > nul
or
timeout /t 60 /nobreak > nul
ठहराव
अपनी स्क्रिप्ट को विराम देने के लिए बस PAUSE
कमांड का उपयोग करें।
PAUSE
यह पाठ Press any key to continue . . .
प्रदर्शित करेगा Press any key to continue . . .
, फिर उपयोगकर्ता इनपुट पर एक नई पंक्ति जोड़ें।
मान लें कि हम एक "हैलो वर्ल्ड" प्रोग्राम बनाना चाहते हैं और अपने कीबोर्ड पर कुछ क्लिक करने के बाद, हम चाहते हैं कि यह EXIT
कमांड के साथ प्रोग्राम से बाहर निकल जाए।
echo Hello World
pause
exit
यहाँ यह "हैलो वर्ल्ड" कहने के लिए ECHO
कमांड का उपयोग करता है। फिर हम PAUSE
कमांड का उपयोग करते हैं जो Press any key to continue . . .
प्रदर्शित करता है Press any key to continue . . .
और फिर हम मौजूदा BATCH स्क्रिप्ट को समाप्त करने के लिए EXIT
कमांड का उपयोग करते हैं।
जब यह रुक जाएगा तो यह प्रदर्शित होगा:
Press any key to continue . . .
"जारी रखने के लिए किसी भी कुंजी को दबाएं ..." छुपाएं
संदेश को छुपाने के लिए हम आउटपुट को एक विशेष डिवाइस पर रीडायरेक्ट करते हैं जिसे nul
कहते हैं। यह वास्तव में एक वास्तविक उपकरण नहीं है, लेकिन हम जो भी इसे भेजते हैं उसे फेंक दिया जाता है।
pause > nul
पिंग
पिंग
एक निश्चित समय के लिए देरी करने के लिए सबसे अधिक इस्तेमाल किया जाने वाला कमांड ping
।
मूल उपयोग
PING -n 1 -w 1000 1.1.1.1
REM the -n 1 flag means to send 1 ping request.
REM the -w 1000 means when the IP(1.1.1.1) does not respond, go to the next command
REM 1.1.1.1 is an non-existing IP so the -w flag can ping a delay and go to next command
यह आपके बैच फ़ाइल / कंसोल पर निम्न आउटपुट करेगा:
C:\Foo\Bar\Baz>ping -n -w 1000 1.1.1.1
Pinging 1.1.1.1 (Using 32 bytes of data)
Request timed out
Ping statistics for 1.1.1.1
Packets: Sent = 2,Received = 0, Lost = 1(100% loss)
पाठ को छुपाने से गूंज उठता है
बस इसे जोड़ने के लिए null में रीडायरेक्ट करने के लिए कमांड के पीछे >nul
जोड़ें।
ping -n w 1000 1.1.1.1 >nul
यह कुछ भी नहीं उत्पादन होगा।
नींद
नींद
पुराने विंडोज सिस्टम पर, timeout
उपलब्ध नहीं है। हालाँकि, हम sleep
कमांड का उपयोग कर सकते हैं।
प्रयोग
sleep 1
बहुत आत्म-व्याख्यात्मक; 1 सेकंड के लिए सो जाओ। हालांकि, sleep
एक विकृत आदेश है और इसे टाइमआउट द्वारा प्रतिस्थापित किया जाना चाहिए।
उपलब्धता
यह कमांड पुराने विंडोज सिस्टम पर उपलब्ध है। इसके अलावा SLEEP.exe
2003 रिसोर्स किट में शामिल है।
sleep.exe
उपयोग करने के लिए, निष्पादन योग्य फ़ाइल को %Windir%\System32
फ़ोल्डर में sleep.exe
। फिर आप इसे सामान्य कमांड के रूप में उपयोग कर सकते हैं।