जर तुम्ही Windows बॅच फाइल्समध्ये बरेच काम करत असाल, तर IF स्टेटमेंट तुमच्या स्क्रिप्टमध्ये लवचिकता जोडण्याचा एक अतिशय शक्तिशाली मार्ग प्रदान करते.
या लेखात, तुम्ही विंडोज बॅच फाइलमध्ये वापरू शकता अशा पाच मुख्य प्रकारच्या IF स्टेटमेंट्स, योग्य वाक्यरचना कशी दिसते आणि प्रत्येकासाठी एक वास्तववादी उदाहरण जाणून घ्याल.
तुम्ही स्क्रिप्टिंग सुरू करण्यास तयार असाल तर, चला सुरू करूया.
1. किंमतींची तुलना करा
तुम्हाला सामान्यत: बॅच स्क्रिप्टमध्ये करण्याची आवश्यकता असलेल्या मूलभूत गोष्टींपैकी एक म्हणजे दोन मूल्यांची तुलना करणे आणि तुलनाच्या आधारावर वेगळ्या कृतीचे अनुसरण करणे.
उदाहरणार्थ, समजा तुम्हाला बॅच स्क्रिप्ट लिहायची आहे जी तुमच्या संगणकाच्या हार्ड ड्राइव्हचा आकार दररोज तपासते. जर ते 3GB पेक्षा कमी असेल, तर तुम्हाला “हार्ड ड्राइव्हची जागा खूप कमी आहे” असा ईमेल अहवाल मिळवायचा आहे.
सध्याच्या फ्री हार्ड ड्राइव्ह जागेची तुमच्या मर्यादेशी तुलना करणारी स्क्रिप्ट तयार करण्यासाठी, तुम्हाला खालील बॅच स्क्रिप्ट तयार करावी लागेल आणि ती .bat फाइल म्हणून सेव्ह करावी लागेल.
स्क्रिप्टमध्ये, WMIC हा Windows चा Windows मॅनेजमेंट इंस्ट्रुमेंटेशन (WMI) घटक आहे जो आपल्या PC वरून माहिती काढण्यासाठी वापरू शकता अशा विविध आदेशांसह येतो.
अशा प्रकारे या स्क्रिप्टमध्ये “wmic” कमांड लॉजिकलडिस्कस्पेसला कॉल करते आणि फ्रीस्पेस व्हेरिएबलमध्ये ठेवते.
आता तुम्ही फक्त इको नॉट पुरेशी व्हाईटस्पेस ओळ बदलून तुम्हाला ई-मेलद्वारे अलर्ट पाठवू शकता. दररोज चालण्यासाठी स्क्रिप्ट सेट करा.
2. स्ट्रिंग तुलना
बॅच जॉबमध्ये तुम्ही करू शकता अशी आणखी एक मौल्यवान IF तुलना म्हणजे स्ट्रिंगची तुलना करणे.
खालील उदाहरणात, बॅच जॉब वापरून तुमची विंडोज आवृत्ती कशी तपासायची ते तुम्ही पहाल. त्यानंतर तुम्ही तुमच्या अपेक्षित Windows आवृत्तीशी तुलना करू शकता.
या स्क्रिप्टचे काही उपयोग आयटी ऑडिटसाठी असतील जेव्हा तुम्हाला पटकन स्क्रिप्ट चालवायची असेल आणि सध्याची ऑपरेटिंग सिस्टीम नवीनतम आहे किंवा अपग्रेडची गरज आहे याची खात्री करा.
बॅचमधील स्ट्रिंग्सची तुलना करण्याची क्षमता शक्यतांची संपूर्ण यादी उघडते. तुम्ही WMIC कमांडमधून मिळू शकणारी सर्व माहिती एक्सप्लोर केल्यास, तुम्ही तुमच्या कॉम्प्युटरबद्दल किती आकडेवारी पाहू शकता ते तुम्हाला दिसेल.
या व्यतिरिक्त, तुम्ही यावर अलर्ट मिळवण्यासाठी शेड्यूल केलेल्या बॅच जॉब्स देखील वापरू शकता.
3. फाइल अस्तित्वात आहे का ते तपासा
दुसरी उपयुक्त परिस्थिती जिथे बॅच फाइलमधील IF स्टेटमेंट म्हणजे डेटा फाइलचे अस्तित्व तपासणे.
बर्याच वेळा, बॅच जॉब हे फक्त एक मॉनिटरिंग साधन असते जे तुम्ही विशिष्ट निर्देशिकेत आलेल्या नवीन डेटा फायली तपासण्यासाठी शेड्यूल करू शकता. त्यानंतर, तुम्ही एकतर ती फाईल दुसर्या ठिकाणी कॉपी करू शकता किंवा काही विंडो स्क्रिप्ट बंद करू शकता जी फाइलवर एक्सेल आउटपुटमध्ये प्रक्रिया करते.
IF EXISTS तुलना बर्याच गोष्टींसाठी उपयुक्त आहे.
उदाहरणार्थ, जर तुमच्याकडे एखादे सिस्टम किंवा अॅप्लिकेशन चालू असेल जे समस्या उद्भवल्यास विशिष्ट फोल्डरमध्ये नवीन त्रुटी लॉग तयार करते, तुम्ही प्रत्येक वेळी बॅच जॉब चालवू शकता. अशा प्रकारे, नवीन त्रुटी नोंदी तयार केल्या गेल्या आहेत की नाही हे तुम्ही सहजपणे निरीक्षण करू शकता जेणेकरून तुम्ही अलर्ट पाठवू शकता.
4. कमांड अयशस्वी झाली आहे का ते तपासा
बॅच फाइल स्क्रिप्टिंगचा एक पैलू जो फार कमी आयटी लोक किंवा प्रोग्रामर वापरतात ते त्रुटी तपासणे आहे.
तेथे बर्याच बॅच नोकऱ्या चालू आहेत ज्या महत्वाच्या फाइल्सचा बॅकअप घेणे किंवा फाइल कॉपी ऑपरेशन्स चालवणे यासारखी महत्त्वाची IT कार्ये करत आहेत. जेव्हा या बॅच नोकर्या अयशस्वी होतात, सिस्टम अयशस्वी होतात आणि लोक सहसा लक्षात घेतात.
जेव्हा लोकांच्या लक्षात येण्याआधी तुमची बॅच जॉब अयशस्वी होते तेव्हा सूचना मिळवणे अधिक हुशार आहे. अशा प्रकारे, आपण सक्रियपणे समस्येचे निराकरण करू शकता.
तुम्ही हे %errorlevel% व्हेरिएबल वापरून करू शकता जे बहुतेक ऍप्लिकेशन्स आणि कमांड्स चालू झाल्यानंतर परत येतात. तुम्हाला फक्त IF %ERRORLEVEL% कमांडसह तुमच्या आदेशाचे पालन करायचे आहे.
जर अनुप्रयोग किंवा आदेश शून्य परत आला, तर सर्व ठीक आहे. नसल्यास, तुम्हाला स्वतःला ईमेल पाठवावा लागेल.
तथापि, तुम्हाला ईमेल मार्ग स्वीकारण्याची गरज नाही. तुम्ही नेहमी एरर लॉग लिहू शकता जो तुम्ही दररोज सकाळी तपासू शकता किंवा दुसरा अॅप्लिकेशन किंवा कमांड लॉन्च करू शकता जो पर्यायी कमांड वापरून कॉपी करण्याचा प्रयत्न करतो.
तसेच, जर तुम्हाला विशिष्ट एरर कोड तपासण्यासाठी IF स्टेटमेंट वापरायचे असेल तर Windows सिस्टम एरर कोडची एक अतिशय विस्तृत सूची प्रदान करते.
5. गहाळ पॅरामीटर्स तपासा
शेवटचे उपयुक्त IF स्टेटमेंट विशिष्ट कमांडसाठी नाही, परंतु स्क्रिप्टला योग्य इनपुट पॅरामीटर्स प्राप्त झाले आहेत हे तपासण्यासाठी आहे.
उदाहरणार्थ, समजा तुम्ही एक स्क्रिप्ट लिहिली आहे जी इनपुट फोल्डरमधून टीमद्वारे वापरलेल्या सामान्य नेटवर्क फोल्डरवर xcopy कमांड कार्यान्वित करते. वापरकर्त्याला फक्त तुमच्या स्क्रिप्टच्या नावाचे अनुसरण करण्याची आवश्यकता आहे आणि त्याच्या वैयक्तिक फाईलचा मार्ग परिभाषित करण्यासाठी पॅरामीटर्स आहेत.
तुम्ही निर्दिष्ट मार्गाशिवाय तुमची स्क्रिप्ट योग्यरित्या कार्यान्वित करू शकत नाही, त्यामुळे दोन्ही पॅरामीटर्स एंटर केले आहेत याची खात्री करण्यासाठी तुम्ही तुमच्या स्क्रिप्टच्या सुरुवातीला IF स्टेटमेंट टाकू शकता.
जर तुम्ही बॅच स्क्रिप्टसह पॅरामीटर्स याआधी कधीही वापरले नसतील, तर टक्के चिन्हानंतरची संख्या पॅरामीटर व्हेरिएबलचे प्रतिनिधित्व करते. %1 हे पहिले पॅरामीटर आहे, %2 हे दुसरे आहे आणि असेच पुढे.
सर्वसाधारणपणे, IF स्टेटमेंट्स अतिशय सुलभ असतात आणि त्यांचा वापर करण्यासाठी तुम्हाला जास्त कोड लिहिण्याची गरज नसते.