विंडोज़ पर बैच स्क्रिप्ट कैसे लिखें

विषयसूची:

विंडोज़ पर बैच स्क्रिप्ट कैसे लिखें
विंडोज़ पर बैच स्क्रिप्ट कैसे लिखें

वीडियो: विंडोज़ पर बैच स्क्रिप्ट कैसे लिखें

वीडियो: विंडोज़ पर बैच स्क्रिप्ट कैसे लिखें
वीडियो: Translate Pages in Google Chrome - YouTube 2024, मई
Anonim
क्या आप कमांड प्रॉम्प्ट का उपयोग कैसे करते हैं? यदि आप करते हैं, तो आप बैच फ़ाइल लिख सकते हैं। अपने सबसे सरल रूप में, बैच फ़ाइल (या बैच स्क्रिप्ट) कई आदेशों की एक सूची है जो फ़ाइल को डबल-क्लिक करते समय निष्पादित की जाती हैं। बैच फ़ाइलें वापस DOS पर जाती हैं, लेकिन फिर भी विंडोज के आधुनिक संस्करणों पर काम करती हैं।
क्या आप कमांड प्रॉम्प्ट का उपयोग कैसे करते हैं? यदि आप करते हैं, तो आप बैच फ़ाइल लिख सकते हैं। अपने सबसे सरल रूप में, बैच फ़ाइल (या बैच स्क्रिप्ट) कई आदेशों की एक सूची है जो फ़ाइल को डबल-क्लिक करते समय निष्पादित की जाती हैं। बैच फ़ाइलें वापस DOS पर जाती हैं, लेकिन फिर भी विंडोज के आधुनिक संस्करणों पर काम करती हैं।

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

बैच फ़ाइल मूल बातें

बैच फ़ाइल बस एक टेक्स्ट फ़ाइल है जो.bat फ़ाइल एक्सटेंशन से सहेजी जाती है। आप नोटपैड या नोटपैड ++ जैसे अधिक उन्नत टेक्स्ट एडिटर का उपयोग करके एक लिख सकते हैं, लेकिन माइक्रोसॉफ्ट वर्ड जैसे वर्ड प्रोसेसर का उपयोग न करें।

आइए एक साधारण बैच फ़ाइल बनाएं। सबसे पहले, नोटपैड खोलें। इसमें निम्न पंक्तियां टाइप करें:

ECHO OFF ECHO Hello World PAUSE

इसके बाद, फ़ाइल> सहेजें पर क्लिक करके फ़ाइल को सहेजें। इसे किसी भी नाम दें जिसे आप पसंद करते हैं, लेकिन.bat एक्सटेंशन के साथ डिफ़ॉल्ट.txt फ़ाइल एक्सटेंशन को प्रतिस्थापित करें।
इसके बाद, फ़ाइल> सहेजें पर क्लिक करके फ़ाइल को सहेजें। इसे किसी भी नाम दें जिसे आप पसंद करते हैं, लेकिन.bat एक्सटेंशन के साथ डिफ़ॉल्ट.txt फ़ाइल एक्सटेंशन को प्रतिस्थापित करें।

उदाहरण के लिए, आप इसे नाम देना चाहेंगे

hello_world.bat

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

यदि आपने नहीं जोड़ा है

PAUSE

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

PAUSE

उनके बीच कमांड।

Image
Image

एक और जटिल बैच फ़ाइल लिखना

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

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

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 फ़ाइलों को कभी-कभी "बैच प्रोग्राम" कहा जाता है। यदि आप कुछ और जटिल करना चाहते हैं, तो आपको ऑनलाइन बैच प्रोग्रामिंग के साथ विशिष्ट चीजों को करने के लिए बहुत सारे गाइड मिलेंगे। लेकिन अब, आप बुनियादी बातों को एक साथ फेंकने की मूल बातें जानते हैं।

सिफारिश की: