बैट फाइल क्या है?
एक बैट फ़ाइल को एक बैच फ़ाइल के रूप में जाना जाता है जो cmd.exe के अंतर्गत डॉस और विंडोज के सभी संस्करणों के साथ चलती है। इसमें विभिन्न कार्यों को करने के लिए कमांड-लाइन दुभाषिया द्वारा निष्पादित किए जाने वाले सादे पाठ में लाइन कमांड की एक श्रृंखला होती है, जैसे कि विंडोज के भीतर रखरखाव उपयोगिताओं को चलाना या विशिष्ट प्रोग्राम शुरू करना। बैच फ़ाइल में कोई भी आदेश शामिल हो सकता है जिसे दुभाषिया द्वारा अंतःक्रियात्मक रूप से स्वीकार किया जा सकता है और कोड की संरचना का उपयोग कर सकता है जो बैच फ़ाइल के भीतर लिखे गए सशर्त ब्रांचिंग और लूपिंग को सक्षम करता है।
बैट फ़ाइल प्रारूप
एक BAT फ़ाइल स्वरूप केवल एक स्क्रिप्ट है जिसे कमांड अनुक्रमों को स्वचालित करने के लिए शामिल किया जाता है जो प्रकृति में दोहराए जाते हैं। “बैच” शब्द का उपयोग बैच प्रोसेसिंग के लिए किया जाता है, इसे “गैर-संवादात्मक निष्पादन” के रूप में माना जा सकता है। इसलिए एक बैच फ़ाइल एकाधिक डेटा के बैच को संसाधित नहीं कर सकती है। पुराने डिस्क ऑपरेटिंग सिस्टम (DOS) में बैच फ़ाइल को कमांड लाइन इंटरफ़ेस के तहत फ़ाइल नाम और एक्सटेंशन .bat टाइप करके चलाया जाता था। पहले का माइक्रोसॉफ्ट ग्राफिकल इंटरफेस आधारित ऑपरेटिंग सिस्टम जैसे माइक्रोसॉफ्ट विंडोज डॉस पर निर्भर था। उपयोगकर्ताओं को विंडोज़ की मरम्मत, अनुकूलन या पुनः स्थापित करने जैसे विशिष्ट कार्यों को करने के लिए डॉस का उपयोग करना पड़ता था। बाद में माइक्रोसॉफ्ट ने विंडोज एनटी पेश किया जो डॉस ऑपरेटिंग सिस्टम पर निर्भर नहीं था। इसलिए, Microsoft ऑपरेटिंग सिस्टम के आधुनिक दिनों में कमांड प्रॉम्प्ट या cmd.exe का उपयोग करके बैच फ़ाइलों को चलाया जा सकता है।
बैच फ़ाइल पैरामीटर
कमांड प्रॉम्प्ट कई विशेष चरों का समर्थन करता है जैसे कि %0, %1 से %9 बैच जॉब के नाम और पथ और बैच जॉब के भीतर से नौ कॉलिंग पैरामीटर को संदर्भित करने के लिए। गैर-मौजूद पैरामीटर को शून्य-लंबाई वाले स्ट्रिंग द्वारा प्रतिस्थापित किया जाता है। हालांकि, उनका उपयोग पर्यावरण चर के समान किया जा सकता है, लेकिन वे पर्यावरण में सहेजे नहीं जाते हैं। Microsoft और IBM इन चरों को प्रतिस्थापन मापदंडों के रूप में संदर्भित करते हैं, जबकि नोवेल, डिजिटल रिसर्च और काल्डेरा ने उनके लिए प्रतिस्थापन चर की शुरुआत की।
यहाँ कुछ उपयोगी बैच फ़ाइल आदेश दिए गए हैं:
कमान | विवरण |
---|---|
वीईआर | यह बैच कमांड आपके द्वारा उपयोग किए जा रहे MS-DOS के संस्करण को दिखाता है। |
एएसओसी | यह एक बैच कमांड है जो एक फ़ाइल प्रकार (FTYPE) के साथ एक एक्सटेंशन को जोड़ता है, मौजूदा एसोसिएशन प्रदर्शित करता है, या एक एसोसिएशन को हटा देता है। |
सीडी | यह बैच कमांड किसी भिन्न निर्देशिका में परिवर्तन करने में मदद करता है, या वर्तमान निर्देशिका प्रदर्शित करता है। |
सीएलएस | यह बैच कमांड स्क्रीन को साफ करता है। |
कॉपी | इस बैच कमांड का उपयोग फाइलों को एक स्थान से दूसरे स्थान पर कॉपी करने के लिए किया जाता है। |
DEL | यह बैच कमांड फाइलों को हटाता है न कि निर्देशिकाओं को। |
डीआईआर | यह बैच कमांड एक निर्देशिका की सामग्री को सूचीबद्ध करता है। |
दिनांक | यह बैच कमांड सिस्टम की तारीख खोजने में मदद करता है। |
इको | यह बैच कमांड संदेशों को प्रदर्शित करता है, या प्रतिध्वनित कमांड को चालू या बंद करता है। |
बाहर निकलें | यह बैच कमांड डॉस कंसोल से बाहर निकलता है। |
एमडी | यह बैच कमांड वर्तमान स्थान में एक नई निर्देशिका बनाता है। |
मूव | यह बैच कमांड फाइलों या निर्देशिकाओं को निर्देशिकाओं के बीच ले जाता है। |
पथ | यह बैच कमांड पथ चर को प्रदर्शित या सेट करता है। |
रोकें | यह बैच कमांड उपयोगकर्ता को संकेत देता है और इनपुट की एक पंक्ति दर्ज होने की प्रतीक्षा करता है। |
प्रॉम्प्ट | इस बैच कमांड का उपयोग cmd.exe प्रॉम्प्ट को बदलने या रीसेट करने के लिए किया जा सकता है। |
आरडी | यह बैच कमांड निर्देशिकाओं को हटा देता है, लेकिन निर्देशिकाओं को हटाए जाने से पहले उन्हें खाली होना चाहिए। |
रेन | फाइलों और निर्देशिकाओं का नाम बदलता है |
आरईएम | इस बैच कमांड का उपयोग बैच फ़ाइलों में टिप्पणियों के लिए किया जाता है, जो टिप्पणी की सामग्री को निष्पादित होने से रोकता है। |
START | यह बैच कमांड नई विंडो में एक प्रोग्राम शुरू करता है, या एक दस्तावेज़ खोलता है। |
टाइम | यह बैच कमांड समय को सेट या प्रदर्शित करता है। |
प्रकार | यह बैच कमांड किसी फाइल या फाइल की सामग्री को आउटपुट में प्रिंट करता है। |
VOL | यह बैच कमांड वॉल्यूम लेबल प्रदर्शित करता है। |
ATTRIB | वर्तमान निर्देशिका में फ़ाइलों की विशेषताओं को प्रदर्शित या सेट करता है |
सीएचकेडीएसके | यह बैच कमांड किसी भी समस्या के लिए डिस्क की जाँच करता है। |
चॉइस | यह बैच कमांड उपयोगकर्ता को विकल्पों की एक सूची प्रदान करता है। |
सीएमडी | यह बैच कमांड कमांड प्रॉम्प्ट का एक और उदाहरण आमंत्रित करता है। |
COMP | यह बैच कमांड फ़ाइल आकार के आधार पर 2 फाइलों की तुलना करता है। |
कन्वर्ट | यह बैच कमांड FAT16 या FAT32 फाइल सिस्टम से वॉल्यूम को NTFS फाइल सिस्टम में कनवर्ट करता है। |
ड्राइवरक्वेरी | यह बैच कमांड सभी स्थापित डिवाइस ड्राइवरों और उनके गुणों को दिखाता है। |
विस्तार | यह बैच आदेश संपीड़ित .cab कैबिनेट फ़ाइलों से फ़ाइलें निकालता है। |
ढूंढें | यह बैच कमांड मेलिंग लाइनों को आउटपुट करते हुए फाइलों या इनपुट में एक स्ट्रिंग की खोज करता है। |
फॉर्मेट | यह बैच कमांड विंडोज समर्थित फाइल सिस्टम जैसे एफएटी, एफएटी 32 या एनटीएफएस का उपयोग करने के लिए डिस्क को प्रारूपित करता है, जिससे डिस्क की पिछली सामग्री को अधिलेखित कर दिया जाता है। |
सहायता | यह बैच कमांड विंडोज द्वारा आपूर्ति किए गए कमांड की सूची दिखाता है। |
आईपीकॉन्फिग | यह बैच कमांड विंडोज आईपी कॉन्फ़िगरेशन प्रदर्शित करता है। कनेक्शन द्वारा कॉन्फ़िगरेशन और उस कनेक्शन का नाम दिखाता है। |
लेबल | यह बैच कमांड डिस्क लेबल जोड़ता है, सेट करता है या हटाता है। |
अधिक | यह बैच कमांड किसी फ़ाइल या फ़ाइलों की सामग्री, एक समय में एक स्क्रीन प्रदर्शित करता है। |
नेट | प्रयुक्त कमांड के आधार पर विभिन्न नेटवर्क सेवाएं प्रदान करता है। |
पिंग | यह बैच कमांड ICMP/IP “इको” पैकेट को नेटवर्क पर निर्दिष्ट पते पर भेजता है। |
शटडाउन | यह बैच कमांड कंप्यूटर को बंद कर देता है, या वर्तमान उपयोगकर्ता को लॉग ऑफ कर देता है। |
सॉर्ट करें | यह बैच कमांड स्रोत फ़ाइल से इनपुट लेता है और इसकी सामग्री को वर्णानुक्रम में A से Z या Z से A तक सॉर्ट करता है। यह आउटपुट को कंसोल पर प्रिंट करता है। |
सबस्ट | यह बैच कमांड स्थानीय फ़ोल्डर को ड्राइव अक्षर असाइन करता है, वर्तमान असाइनमेंट प्रदर्शित करता है, या असाइनमेंट हटा देता है। |
सिस्टमइन्फो | यह बैच कमांड कंप्यूटर और उसके ऑपरेटिंग सिस्टम के कॉन्फ़िगरेशन को दिखाता है। |
टास्ककिल | यह बैच कमांड एक या अधिक कार्यों को समाप्त करता है। |
कार्यसूची | यह बैच कमांड कार्य नाम और प्रक्रिया आईडी (PID) सहित कार्यों को सूचीबद्ध करता है। |
एक्सकॉपी | यह बैच कमांड फाइलों और निर्देशिकाओं को अधिक उन्नत तरीके से कॉपी करता है। |
ट्री | यह बैच कमांड वर्तमान निर्देशिका के सभी उपनिर्देशिकाओं के किसी भी स्तर की पुनरावृत्ति या गहराई के एक ट्री को प्रदर्शित करता है। |
FC | यह बैच कमांड दो फाइलों के बीच वास्तविक अंतर को सूचीबद्ध करता है। |
DISKPART | यह बैच कमांड डिस्क विभाजन के गुणों को दिखाता और कॉन्फ़िगर करता है। |
TITLE | यह बैच कमांड कंसोल विंडो में प्रदर्शित शीर्षक को सेट करता है। |
सेट | वर्तमान सिस्टम पर पर्यावरण चर की सूची प्रदर्शित करता है। |
बैट फ़ाइल उदाहरण
बैच स्क्रिप्ट आमतौर पर साधारण टेक्स्ट फ़ाइलों के रूप में सहेजी जाती हैं; एक क्रम में निष्पादित होने वाले आदेश युक्त। ये फ़ाइलें .bat एक्सटेंशन के साथ सहेजी जाती हैं; कमांड इंटरप्रेटर सॉफ्टवेयर का उपयोग करके मान्यता प्राप्त और निष्पादित। यह सॉफ्टवेयर मूल रूप से माइक्रोसॉफ्ट विंडोज में cmd.exe नाम से उपलब्ध है।
यहां एक नमूना बैच स्क्रिप्ट है जो वर्तमान निर्देशिका में सभी फाइलों को हटा देती है:
:: Deletes All files in the Current Directory With Prompts and Warnings
::(Hidden, System, and Read-Only Files are Not Affected)
:: @ECHO OFF
DEL . DR