5 IF Statements to Use for Smarter Windows Batch Scripts

यदि आप विंडोज बैच फाइलों में बहुत काम करते हैं, तो आईएफ स्टेटमेंट आपकी स्क्रिप्ट में लचीलापन जोड़ने का एक बहुत ही शक्तिशाली तरीका प्रदान करता है।

Thank you for reading this post, don't forget to subscribe!

इस लेख में, आप पांच मुख्य प्रकार के IF स्टेटमेंट के बारे में जानेंगे जिनका उपयोग आप विंडोज बैच फ़ाइल में कर सकते हैं, सही सिंटैक्स कैसा दिखता है, और प्रत्येक के लिए एक यथार्थवादी उदाहरण।

अगर आप स्क्रिप्टिंग शुरू करने के लिए तैयार हैं, तो चलिए शुरू करते हैं।

1. मूल्यों की तुलना करें

बैच स्क्रिप्ट में आपको आमतौर पर जो बुनियादी चीजें करने की आवश्यकता होती है उनमें से एक है दो मानों की तुलना करना और तुलना के आधार पर कार्रवाई के एक अलग पाठ्यक्रम का पालन करना।

उदाहरण के लिए, मान लें कि आप एक बैच स्क्रिप्ट लिखना चाहते हैं जो आपके कंप्यूटर की हार्ड ड्राइव के आकार की प्रतिदिन जांच करती है। यदि यह 3GB से कम है, तो आप एक ईमेल रिपोर्ट प्राप्त करना चाहते हैं जो कहती है कि “हार्ड ड्राइव की जगह बहुत कम है।”

एक स्क्रिप्ट बनाने के लिए जो वर्तमान मुक्त हार्ड ड्राइव स्थान की आपकी सीमा से तुलना करती है, आपको निम्न बैच स्क्रिप्ट बनानी होगी और इसे .bat फ़ाइल के रूप में सहेजना होगा।

स्क्रिप्ट में, डब्लूएमआईसी विंडोज़ का विंडोज मैनेजमेंट इंस्ट्रुमेंटेशन (डब्लूएमआई) घटक है जो कई प्रकार के आदेशों के साथ आता है जिनका उपयोग आप अपने पीसी से जानकारी खींचने के लिए कर सकते हैं।

इस प्रकार इस स्क्रिप्ट में “wmic” कमांड लॉजिकलडिस्क स्पेस को कॉल करता है और इसे फ्रीस्पेस वेरिएबल में रखता है।

अब आप केवल ई-मेल के माध्यम से आपको अलर्ट भेजने के लिए एक कमांड के साथ इको नॉट पर्याप्त खाली स्थान लाइन को प्रतिस्थापित कर सकते हैं। स्क्रिप्ट को प्रतिदिन चलाने के लिए सेट करें।

2. स्ट्रिंग तुलना

एक और मूल्यवान IF तुलना जो आप बैच जॉब में कर सकते हैं, वह है स्ट्रिंग्स की तुलना करना।

निम्नलिखित उदाहरण में, आप देखेंगे कि बैच जॉब का उपयोग करके अपने विंडोज संस्करण की जांच कैसे करें। फिर आप इसकी तुलना अपने अपेक्षित विंडोज संस्करण से कर सकते हैं।

इस स्क्रिप्ट के कुछ उपयोग आईटी ऑडिट के लिए होंगे जब आपको एक स्क्रिप्ट को जल्दी से चलाने और यह सुनिश्चित करने की आवश्यकता होगी कि वर्तमान ऑपरेटिंग सिस्टम नवीनतम है या इसे अपग्रेड की आवश्यकता है।

एक बैच में स्ट्रिंग्स की तुलना करने की क्षमता संभावनाओं की एक पूरी सूची खोलती है। यदि आप WMIC कमांड से प्राप्त की जा सकने वाली सभी सूचनाओं का पता लगाते हैं, तो आप देखेंगे कि आप अपने कंप्यूटर के बारे में कितने आँकड़े देख सकते हैं।

इसके अलावा, आप इन पर अलर्ट प्राप्त करने के लिए अनुसूचित बैच की नौकरियों का भी उपयोग कर सकते हैं।

3. जांचें कि क्या कोई फ़ाइल मौजूद है

एक अन्य उपयोगी स्थिति जहां बैच फ़ाइल में IF स्टेटमेंट डेटा फ़ाइल के अस्तित्व की जाँच करना है।

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

IF EXISTS तुलना बहुत सी चीजों के लिए उपयोगी है।

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

4. जांचें कि क्या कोई आदेश विफल हुआ है

बैच फ़ाइल स्क्रिप्टिंग का एक पहलू जिसका उपयोग बहुत कम आईटी लोग या प्रोग्रामर करते हैं, वह है त्रुटियों की जाँच करना।

वहाँ बहुत सारे बैच कार्य चल रहे हैं जो महत्वपूर्ण आईटी कार्य कर रहे हैं जैसे महत्वपूर्ण फाइलों का बैकअप लेना या फ़ाइल कॉपी संचालन चलाना। जब ये बैच कार्य विफल हो जाते हैं, तो सिस्टम विफल हो जाते हैं, और लोग आमतौर पर नोटिस करते हैं।

लोगों द्वारा नोटिस करना शुरू करने से पहले आपके बैच की नौकरी के विफल होने पर अलर्ट प्राप्त करना अधिक स्मार्ट है। इस तरह, आप समस्या को सक्रिय रूप से ठीक कर सकते हैं।

आप %errorlevel% चर का उपयोग करके ऐसा कर सकते हैं कि अधिकांश एप्लिकेशन और कमांड चलने के बाद वापस आ जाते हैं। आपको केवल IF %ERRORLEVEL% कमांड के साथ अपने आदेश का पालन करना है।

यदि एप्लिकेशन या कमांड शून्य लौटाता है, तो सब ठीक है। यदि नहीं, तो आपको स्वयं को एक ईमेल भेजने की आवश्यकता है।

हालाँकि, आपको ईमेल मार्ग लेने की आवश्यकता नहीं है। आप हमेशा एक त्रुटि लॉग लिख सकते हैं जिसे आप हर सुबह देख सकते हैं, या दूसरा एप्लिकेशन या कमांड लॉन्च कर सकते हैं जो वैकल्पिक कमांड का उपयोग करके कॉपी करने का प्रयास करता है।

इसके अलावा, यदि आप विशिष्ट त्रुटि कोड की जांच के लिए IF स्टेटमेंट का उपयोग करना चाहते हैं, तो विंडोज सिस्टम त्रुटि कोड की एक बहुत व्यापक सूची प्रदान करता है।

5. गुम पैरामीटर की जांच करें

अंतिम उपयोगी IF स्टेटमेंट किसी विशिष्ट कमांड के लिए नहीं है, बल्कि यह जांचने के लिए है कि स्क्रिप्ट को उपयुक्त इनपुट पैरामीटर प्राप्त हुए हैं।

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

आप निर्दिष्ट पथ के बिना अपनी स्क्रिप्ट को ठीक से निष्पादित नहीं कर सकते हैं, इसलिए यह सुनिश्चित करने के लिए कि दोनों पैरामीटर दर्ज किए गए हैं, आप अपनी स्क्रिप्ट की शुरुआत में एक IF स्टेटमेंट डालना चाह सकते हैं।

यदि आपने पहले कभी बैच स्क्रिप्ट के साथ पैरामीटर का उपयोग नहीं किया है, तो प्रतिशत प्रतीक के बाद एक संख्या पैरामीटर चर का प्रतिनिधित्व करती है। % 1 पहला पैरामीटर है,% 2 दूसरा है, और इसी तरह।

सामान्य तौर पर, IF स्टेटमेंट बहुत आसान होते हैं और वास्तव में उनका उपयोग करने के लिए आपको बहुत सारे कोड लिखने की आवश्यकता नहीं होती है।

Leave a Comment