DOS में Batch File क्या है? कैसे बनाएं और चलाएं?

क्या आपको भी कंप्यूटर पर हर बार एक जैसे 4-5 commands बार-बार type करने पड़ते हैं? या फिर आप computer की पढ़ाई कर रहे हैं और Batch File को लेकर confuse हैं कि आखिर यह क्या होती है और इसका उपयोग कैसे किया जाता है? घबराइए नहीं। Batch File एक ऐसी text file होती है, जिसमें कई commands को एक क्रम में लिखा जाता है और file को run करने पर वे commands एक के बाद एक execute हो जाते हैं।

इस article में हम बिल्कुल शुरुआत से (zero level से) समझेंगे कि Batch File क्या है, Batch File और Batch Processing में क्या अंतर है, .BAT और .CMD extension क्या होते हैं, जरूरी DOS/CMD commands कौन-कौन से हैं, अपनी पहली .bat file कैसे बनाएं, कुछ practical examples और साथ ही Exam-Oriented Important Points और FAQs भी cover करेंगे।

Batch File in DOS and CMD Complete Guide in Hindi

Batch File क्या है? (What is a Batch File)

Batch File एक साधारण text file होती है, जिसमें DOS/CMD के कई commands एक निश्चित क्रम (sequence) में लिखे जाते हैं। जब इस file को run किया जाता है, तो उसमें लिखे commands एक के बाद एक execute होते हैं।

आसान भाषा में समझें तो Batch File एक ऐसी file है, जिसमें हम अपने बार-बार किए जाने वाले commands को पहले से लिखकर save कर सकते हैं। बाद में हर command को अलग-अलग type करने के बजाय केवल Batch File को run करके उन commands को execute किया जा सकता है।

उदाहरण

नीचे दिखाई गई file एक simple Batch File है:

@echo off
echo Hello Student!
pause

इस code को .bat extension के साथ save करके run करने पर commands execute होंगे और screen पर message दिखाई देगा।

याद रखें: Batch File मुख्य रूप से commands को एक file में लिखकर उन्हें बार-बार आसानी से execute करने के लिए उपयोग की जाती है।

Batch File कैसे काम करती है?

Batch File में commands को सामान्यतः एक निश्चित क्रम में लिखा जाता है। जब user Batch File को run करता है, तो Command Prompt उन commands को क्रम से process करता है। इस कारण कई commands को manually एक-एक करके type करने की आवश्यकता कम हो जाती है।

उदाहरण के लिए, यदि हमें screen साफ करनी है, एक message दिखाना है और फिर execution को रोकना है, तो इन commands को Batch File में लिखा जा सकता है:

@echo off
cls
echo Welcome to Batch File Programming
pause

File run होने पर ये commands क्रम से execute होंगे। इसी प्रकार Batch File में condition, loop, variable और jump जैसी सुविधाओं का उपयोग करके अधिक उपयोगी scripts भी बनाई जा सकती हैं।

Note: Batch File में commands का execution सामान्यतः ऊपर से नीचे की ओर होता है, जब तक कि if, goto, call जैसी commands flow को बदल न दें।

Batch File और Batch Processing में अंतर

बहुत से students Batch File और Batch Processing को एक ही समझ लेते हैं, जबकि दोनों का अर्थ अलग है। Batch File एक file/script है, जबकि Batch Processing कई commands या tasks को batch के रूप में execute करने की प्रक्रिया या तरीका है।

आधार Batch File Batch Processing
अर्थ Commands को store करने वाली text file Commands/tasks को batch में execute करने की प्रक्रिया
प्रकार File / Script Process / Concept
उद्देश्य Commands को save करके बार-बार चलाना कई tasks को एक क्रम में execute करना
उदाहरण backup.bat एक साथ कई backup tasks execute करना
याद रखने का तरीका: Batch File = Commands लिखने और save करने वाली file, जबकि Batch Processing = उन commands/tasks को batch में execute करने की प्रक्रिया

Batch File के फायदे (Advantages)

  • समय की बचत (Time Saving): बार-बार किए जाने वाले commands को एक file में रखकर जल्दी execute किया जा सकता है।
  • गलतियाँ कम (Error Reduction): हर बार commands manually type न करने से typing mistakes कम हो सकती हैं।
  • Automation: Backup लेना, folders बनाना, network check करना जैसे कई tasks को automate किया जा सकता है।
  • Reusable: एक बार बनाई गई Batch File को आवश्यकता के अनुसार बार-बार run किया जा सकता है।
  • Simple Programming: Basic Batch File बनाने के लिए किसी भारी-भरकम programming language की आवश्यकता नहीं होती।

.BAT vs .CMD Extension — क्या अंतर है?

Batch File को सामान्यतः .bat या .cmd extension के साथ save किया जा सकता है। Windows इन extensions को command script files के रूप में पहचानता है।

.BAT .CMD
पुराने MS-DOS और Windows वातावरण से जुड़ा extension Windows NT आधारित systems में introduced extension
Command Prompt द्वारा execute किया जाता है Command Prompt द्वारा execute किया जाता है
Beginners और सामान्य scripts में commonly used Windows command scripts में commonly used
Tip: Beginners के लिए .bat extension से शुरुआत करना आसान रहता है। दोनों में कई सामान्य Batch commands का उपयोग किया जा सकता है।

DOS/CMD के ज़रूरी Batch File Commands

अब बात करते हैं उन commands की, जिनका Batch File में अक्सर इस्तेमाल किया जाता है। echo, cls और pause जैसे commands DOS/CMD के commands हैं, जिन्हें Batch File के अंदर भी उपयोग किया जा सकता है।

Command उपयोग
@echo offCommands को स्क्रीन पर दिखने से रोकता है, केवल output दिखाने में मदद करता है
echoस्क्रीन पर message/text दिखाना
pauseExecution को रोककर key press का इंतज़ार करना
remComment लिखना
clsCommand Prompt की स्क्रीन साफ करना
setVariable बनाना या उसकी value सेट करना
ifCondition check करना
forLoop चलाना
gotoकिसी label पर jump करना
callदूसरी batch file या label को call करना
exitBatch script/CMD से बाहर निकलना

हर Command को विस्तार से समझें

@echo off

यह Batch File में सबसे अधिक इस्तेमाल होने वाली lines में से एक है। सामान्यतः Batch File चलने पर commands भी screen पर दिखाई दे सकते हैं। @echo off लगाने से commands को screen पर दिखने से रोका जाता है और मुख्य output साफ तरीके से दिखाई देता है।

echo

echo command का इस्तेमाल user को कोई message या text दिखाने के लिए किया जाता है।

echo Welcome to Batch File Programming

pause

pause command Batch File के execution को उस स्थान पर रोक देता है और user के key press करने का इंतज़ार करता है।

rem

rem का इस्तेमाल comment लिखने के लिए किया जाता है। Comment केवल जानकारी या explanation के लिए होता है और सामान्य command की तरह execute नहीं होता।

rem Yeh line sirf ek note hai

cls

cls command Command Prompt की screen पर पहले से दिखाई दे रहे content को clear कर देती है।

set

set command से variable बनाया जा सकता है और उसमें value store की जा सकती है।

set name=Rahul
echo Hello %name%

if

if command का इस्तेमाल condition check करने के लिए किया जाता है।

if %name%==Rahul echo Welcome Rahul!

for

for command का इस्तेमाल किसी command को निर्धारित items या values पर बार-बार चलाने के लिए किया जाता है।

for %%i in (1,2,3) do echo Number: %%i

goto

goto command Batch File के execution को किसी निर्धारित label पर ले जाने के लिए उपयोग की जाती है।

goto start
:start
echo Yeh start label hai

call

call का इस्तेमाल एक Batch File के अंदर से दूसरी Batch File या label को call करने के लिए किया जा सकता है।

exit

exit command Batch File के execution को समाप्त करने और CMD session से बाहर निकलने के लिए इस्तेमाल की जा सकती है।

Windows में .BAT File कैसे बनाएं? (Step-by-Step)

अब practically अपनी पहली Batch File बनाते हैं। इसके लिए किसी अलग software की आवश्यकता नहीं है। Windows के Notepad की मदद से भी basic Batch File बनाई जा सकती है।

Step 1 — Notepad खोलें

Win + R दबाएं, फिर notepad type करके Enter दबाएं। Notepad खुल जाएगा।

Step 2 — Code लिखें

Notepad में नीचे दिया हुआ simple Batch File code type करें:

@echo off
echo My First Batch File
echo Welcome to Batch File Programming
pause

Step 3 — .bat के रूप में Save करें

  • File मेनू में जाएं और Save As चुनें।
  • Save as type में "All Files (*.*)" चुनें।
  • File का नाम दें, जैसे — myfirst.bat
  • Save बटन दबाएं।

Step 4 — Batch File Run करें

जिस folder में file save की है, वहां जाकर उस file पर double-click करें। एक CMD window खुलेगी और Batch File में लिखे commands execute होंगे।

Note: अगर file .txt extension के साथ save हो जाए, जैसे myfirst.bat.txt, तो वह सामान्य Batch File की तरह execute नहीं होगी। इसलिए Save As करते समय "All Files" चुनना जरूरी है।

Practical Batch File Examples

अब कुछ practical examples देखते हैं, जिनसे Batch File का वास्तविक उपयोग आसानी से समझा जा सकता है।

1. Folder Creation Example

@echo off
mkdir "%USERPROFILE%\Desktop\Projects"
mkdir "%USERPROFILE%\Desktop\Projects\Backup"
echo Folders successfully created!
pause

यह Batch File user की Desktop पर Projects और उसके अंदर Backup नाम का folder बनाने का प्रयास करती है। %USERPROFILE% का उपयोग user profile path को refer करने के लिए किया गया है।

Note: यदि आप सीधे mkdir D:\Projects जैसा path इस्तेमाल करते हैं, तो यह तभी काम करेगा जब आपके system में D: drive उपलब्ध हो।

2. Automatic Backup Folder Example

@echo off
echo Starting Backup...
xcopy "%USERPROFILE%\Documents" "%USERPROFILE%\Desktop\Backup" /E /I /Y
echo Backup Completed!
pause

लाइन-दर-लाइन समझें:

  • @echo off — commands को screen पर दिखने से रोकता है।
  • echo Starting Backup... — user को बताता है कि process शुरू हो रहा है।
  • xcopy — Documents folder की files और sub-folders को destination folder में copy करने के लिए इस्तेमाल किया जाता है:
    • /E — sub-folders को भी copy करता है, जिनमें खाली folders भी शामिल हो सकते हैं।
    • /I — destination को directory मानने में मदद करता है।
    • /Y — overwrite confirmation को suppress करता है।
  • echo Backup Completed! — process पूरा होने की जानकारी देता है।
  • pause — execution को रोककर key press का इंतज़ार करता है।

3. Multiple Task Automation Example

@echo off
cls
echo Starting task...
echo Task completed.
pause

इस उदाहरण में कई commands को एक ही Batch File में क्रम से रखा गया है। File run करने पर वे commands उसी क्रम में execute होंगे।

4. Network Ping Check Example

@echo off
echo Checking network connection...
ping google.com
pause

यह Batch File ping command का उपयोग करके network connectivity की जांच करने का प्रयास करती है।

Batch File के Real-Life Uses

  • Daily Backup: xcopy या robocopy जैसी commands के जरिए files का backup लेने के लिए Batch File बनाई जा सकती है।
  • Temp Files Cleanup: temporary files से संबंधित cleanup tasks को automate करने के लिए script बनाई जा सकती है।
  • Network Ping Check: एक या कई servers/IP addresses को ping करके network status check किया जा सकता है।
  • System Automation: Windows Startup या Task Scheduler के साथ Batch Files का इस्तेमाल करके कुछ tasks को निर्धारित समय पर चलाया जा सकता है।
  • Software Setup: कई commands को एक sequence में execute करने के लिए Batch File का उपयोग किया जा सकता है।

Batch File चलाते समय सावधानियां (Precautions)

Batch File सीधे system commands execute कर सकती है, इसलिए इसे इस्तेमाल करते समय कुछ बातों का ध्यान रखना जरूरी है:

  • किसी भी अनजान .bat file को बिना जांचे run न करें।
  • Run करने से पहले file को Notepad में खोलकर commands को जरूर पढ़ लें।
  • File-delete करने वाले commands जैसे del और system-altering commands वाली scripts को सावधानी से इस्तेमाल करें।
  • Important data पर काम करने वाली Batch File चलाने से पहले backup रखना बेहतर है।
  • Internet से प्राप्त Batch Files को केवल trusted source से ही लें और उनके commands को पहले समझें।

Batch File के Exam-Oriented Important Points

Exam और revision करते समय ये points जरूर याद रखें:

  • Batch File एक text file होती है, जिसमें commands लिखे जाते हैं।
  • Batch File का मुख्य extension .bat होता है; .cmd भी इस्तेमाल किया जा सकता है।
  • Batch File में कई commands को एक निश्चित क्रम में लिखा जा सकता है।
  • @echo off commands को screen पर दिखने से रोकता है।
  • echo से message या text display किया जाता है।
  • pause execution को रोककर key press का इंतज़ार करता है।
  • rem का इस्तेमाल comment लिखने के लिए होता है।
  • goto और if का इस्तेमाल control flow के लिए किया जा सकता है।
  • for का इस्तेमाल loop के लिए किया जाता है।
  • Batch File को Notepad में लिखकर .bat extension के साथ save किया जा सकता है।
  • Batch File को सामान्यतः double-click करके Command Prompt में execute किया जा सकता है।

निष्कर्ष

Batch File computer के repetitive कामों को आसान बनाने का एक सरल और उपयोगी तरीका है। इसमें कई commands को एक file में लिखकर save किया जा सकता है और आवश्यकता पड़ने पर पूरी file को run करके commands को क्रम से execute किया जा सकता है।

Beginners के लिए सलाह यही है कि पहले echo, pause, rem और cls जैसे basic commands के साथ practice करें। इसके बाद set, if, for और goto जैसे commands सीखकर अधिक उपयोगी Batch Files बनाना शुरू करें।

Batch File FAQs

Batch File क्या है?

Batch File एक text file होती है, जिसमें DOS/CMD के कई commands एक क्रम में लिखे जाते हैं और file को run करने पर वे commands execute होते हैं।

Batch File का extension क्या होता है?

Batch File का मुख्य extension .bat होता है। Windows में .cmd extension वाली command scripts भी इस्तेमाल की जाती हैं।

.bat और .cmd में क्या अंतर है?

दोनों command script files के रूप में इस्तेमाल किए जा सकते हैं। .bat extension पुराने DOS/Windows वातावरण से जुड़ा है, जबकि .cmd Windows NT आधारित systems में introduced हुआ।

Batch File कैसे बनाएं?

Notepad खोलकर commands लिखें, फिर File > Save As में जाकर All Files type चुनें और file को .bat extension के साथ save कर दें।

@echo off का क्या मतलब है?

@echo off Batch File में commands को screen पर दिखने से रोकता है, जिससे केवल आवश्यक output अधिक साफ तरीके से दिखाई देता है।

pause command का क्या उपयोग है?

pause command Batch File के execution को रोक देता है और user के किसी key press करने का इंतज़ार करता है।

Batch File और Batch Processing में क्या अंतर है?

Batch File commands को store करने वाली file/script है, जबकि Batch Processing कई commands या tasks को batch के रूप में execute करने की प्रक्रिया या तरीका है।

क्या Batch File खतरनाक हो सकती है?

हां। Batch File system commands execute कर सकती है, इसलिए अनजान या malicious Batch File system में unwanted changes कर सकती है। किसी भी अनजान .bat file को बिना जांचे run नहीं करना चाहिए।

Download Batch File Notes PDF

नोट्स (Hindi Medium) को रिवीज़न और परीक्षा की तैयारी के लिए PDF में डाउनलोड करें।

Download Free PDF Notes

🎥 Watch Our YouTube Videos

▶ Visit Our YouTube Channel

📝 Online Test & MCQs

✍️ Start MCQ Quiz Now

Post a Comment

Previous Post Next Post

Contact Form