पावरशेल स्क्रिप्ट और बैश स्क्रिप्ट अधिक शक्तिशाली हो सकती हैं, लेकिन यदि आपको मूल विंडोज आदेश चलाने की आवश्यकता है तो बैच फ़ाइलें अभी भी बहुत उपयोगी हो सकती हैं।
बैच फ़ाइल मूल बातें
बैच फ़ाइल बस एक टेक्स्ट फ़ाइल है जो.bat फ़ाइल एक्सटेंशन से सहेजी जाती है। आप नोटपैड या नोटपैड ++ जैसे अधिक उन्नत टेक्स्ट एडिटर का उपयोग करके एक लिख सकते हैं, लेकिन माइक्रोसॉफ्ट वर्ड जैसे वर्ड प्रोसेसर का उपयोग न करें।
आइए एक साधारण बैच फ़ाइल बनाएं। सबसे पहले, नोटपैड खोलें। इसमें निम्न पंक्तियां टाइप करें:
ECHO OFF ECHO Hello World PAUSE
उदाहरण के लिए, आप इसे नाम देना चाहेंगे
hello_world.bat
यदि आपने नहीं जोड़ा है
PAUSE
फ़ाइल में, बैच फ़ाइल बस इसके आदेश चलाएगी और फिर स्वचालित रूप से बंद हो जाएगी। इस मामले में, यह विंडो में "हैलो वर्ल्ड" प्रिंट करेगा और फिर कमांड प्रॉम्प्ट विंडो को तुरंत बंद कर देगा। जब आप आउटपुट को देखे बिना कमांड को जल्दी से चलाने के लिए चाहते हैं, तो आप इसे छोड़ सकते हैं। यदि आप कई आदेश चला रहे हैं, तो आप इसे रख सकते हैं
PAUSE
उनके बीच कमांड।
एक और जटिल बैच फ़ाइल लिखना
बैच फ़ाइल बनाने के लिए यह मूल रूप से सरल है। केवल एक चीज जिसे आप बदलने की जरूरत है वह है जिसे आप नोटपैड में टाइप करते हैं। कई कमांड चलाने के लिए, आप प्रत्येक को अपनी लाइन पर टाइप करते हैं और बैच फ़ाइल क्रमशः प्रत्येक को चलाएगी।
उदाहरण के लिए, मान लीजिए कि हम एक बैच फ़ाइल लिखना चाहते हैं जो कई नेटवर्क डायग्नोस्टिक कमांड चलाती है। हम दौड़ना चाहते हैं
ipconfig /all
नेटवर्क की जानकारी देखने के लिए,
ping google.com
यह देखने के लिए कि क्या Google के सर्वर प्रतिसाद दे रहे हैं, और
tracert google.com
google.com पर traceroute चलाने के लिए और देखें कि रास्ते में कोई समस्या है या नहीं।
सबसे बुनियादी रूप में, हम बस उन सभी आदेशों को बैच फ़ाइल में रख सकते हैं, एक दूसरे के बाद, जैसे:
ipconfig /all ping google.com tracert google.com PAUSE
जब हम इस फ़ाइल को चलाते हैं, तो हम दूसरे के ठीक बाद प्रत्येक कमांड का आउटपुट देखेंगे। लेकिन यह बैच फ़ाइल लिखने का आदर्श तरीका नहीं है।
::
एक टिप्पणी रेखा है और निष्पादित नहीं किया जाएगा। इससे उन्हें यह समझाने का एक उपयोगी तरीका मिल जाता है कि फ़ाइल में जो कुछ भी हो रहा है, उसके लिए जो हो सकता है, या अपने भविष्य के लिए, जो भूल सकता है कि आपने वहां एक निश्चित आदेश क्यों दिया है।
आप फ़ाइल की शुरुआत में "ECHO OFF" कमांड भी जोड़ना चाहेंगे। यह आमतौर पर अधिकांश बैच फ़ाइलों की शुरुआत में जोड़ा जाता है। जब आप ऐसा करते हैं, तो कमांड स्वयं कमांड प्रॉम्प्ट पर मुद्रित नहीं होंगे, लेकिन परिणाम होंगे। उदाहरण के लिए, आपको नेटवर्क कनेक्शन विवरण दिखाई देंगे लेकिन "ipconfig / all" लाइन नहीं। अधिकांश लोगों को आदेश देखने की परवाह नहीं है, इसलिए यह आउटपुट को साफ कर सकता है।
तो यहां ऐसा क्या हो सकता है:
:: This batch file checks for network connection problems. ECHO OFF:: View network connection details ipconfig /all:: Check if Google.com is reachable ping google.com:: Run a traceroute to check the route to Google.com tracert google.com PAUSE
>>
पाठक को अपने आउटपुट को जोड़ने के लिए प्रत्येक कमांड के बाद ऑपरेटर। चूंकि हम पाठ फ़ाइल से आउटपुट को पढ़ने के लिए जा रहे हैं, हम इसे छोड़ सकते हैं
PAUSE
आदेश।
:: This batch file checks for network connection problems:: and saves the output to a.txt file. ECHO OFF:: View network connection details ipconfig /all >> results.txt:: Check if Google.com is reachable ping google.com >> results.txt:: Run a traceroute to check the route to Google.com tracert google.com >> results.txt
उपरोक्त स्क्रिप्ट को चलाने के बाद, आपको कमांड के आउटपुट के साथ बैच फ़ाइल के समान फ़ोल्डर में results.txt नाम की एक फ़ाइल मिल जाएगी। एक बार बैच फ़ाइल चलने के बाद कमांड प्रॉम्प्ट विंडो स्वचालित रूप से बंद हो जाएगी।
del
फ़ाइलों को हटाने के लिए आदेश या
deltree
निर्देशिका हटाने के लिए आदेश। याद रखें, आप केवल वही आदेशों का उपयोग कर रहे हैं जिन्हें आप कमांड प्रॉम्प्ट विंडो में चलाएंगे।
मूल रूप से, यह अधिकांश बैच फ़ाइलों का बिंदु है-बस कुछ आदेशों को एक के बाद चलाएं। हालांकि, बैच फ़ाइलें वास्तव में इससे काफी जटिल हो सकती हैं। उदाहरण के लिए, आप कुछ के मूल्य की जांच करने के लिए "GOTO" कमांड के साथ "IF" कथन का उपयोग कर सकते हैं और फिर परिणाम के आधार पर अलग-अलग पंक्तियों पर जा सकते हैं। यह एक त्वरित और गंदे लिपि की तुलना में एक वास्तविक छोटे कार्यक्रम लिखने की तरह है। यही कारण है कि.bat फ़ाइलों को कभी-कभी "बैच प्रोग्राम" कहा जाता है। यदि आप कुछ और जटिल करना चाहते हैं, तो आपको ऑनलाइन बैच प्रोग्रामिंग के साथ विशिष्ट चीजों को करने के लिए बहुत सारे गाइड मिलेंगे। लेकिन अब, आप बुनियादी बातों को एक साथ फेंकने की मूल बातें जानते हैं।