खोज…


परिचय

यह विषय आपको स्क्रिप्टिंग भाषा, बैच फ़ाइल में जानने के लिए कई उपयोगी चीजों में से एक सिखाएगा; अपनी बैच फ़ाइल में विलंब / ठहराव / समय समाप्त करना जोड़ना।

समय समाप्त


समय समाप्त

एक निश्चित समय के लिए देरी या ठहराव बनाने का सबसे सरल तरीका, मानक कमांड 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 । फिर आप इसे सामान्य कमांड के रूप में उपयोग कर सकते हैं।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow