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

क्या आपको भी हर बार कंप्यूटर ऑन करने पर एक जैसे 4-5 commands बार-बार type करने पड़ते हैं? या फिर आप computer की पढ़ाई कर रहे हैं और "Batch Processing" टॉपिक को लेकर confuse हैं कि आखिर यह चीज़ है क्या? घबराइए नहीं। Batch Processing, DOS और Windows में एक ऐसी technique है, जिसकी मदद से कई commands को बार-बार manually type किए बिना, एक ही बार में automatically execute किया जा सकता है।

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

Batch File in MS-DOS and Windows Complete Introduction in Hindi

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

Batch File एक साधारण text file होती है, जिसमें DOS/CMD के कई commands एक क्रम में लिखे होते हैं। जब इस file को run किया जाता है, तो उसमें लिखे सभी commands एक के बाद एक अपने-आप execute हो जाते हैं — यानी आपको हर command बार-बार manually type नहीं करनी पड़ती।

आसान शब्दों में — Batch File एक "container" या "script" है, जिसमें आप एक साथ कई commands को store कर सकते हैं और जब चाहें, एक क्लिक में उन्हें चला सकते हैं।

उदाहरण

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

@echo off
echo Hello Student!
pause

इस file को .bat extension के साथ save करके run करते ही ऊपर लिखे दोनों commands अपने आप चल जाएंगे।

Batch Processing क्या है? (Batch File के पीछे की Concept)

Batch File आखिर काम कैसे करती है, यह समझने के लिए Batch Processing की concept जाननी ज़रूरी है। Batch Processing एक ऐसी process है, जिसमें कई सारे commands या tasks को एक निश्चित क्रम (sequence) में, एक साथ, बिना बार-बार user से पूछे execute किया जाता है। जब हम कोई Batch File बनाते और run करते हैं, तो असल में यही Batch Processing हो रही होती है।

आसान भाषा में समझें तो — मान लीजिए आपको रोज़ सुबह कंप्यूटर पर ये 3 काम करने होते हैं:

  • स्क्रीन साफ करना
  • एक folder बनाना
  • एक message दिखाना

अगर आप हर दिन ये तीनों commands manually type करेंगे, तो समय भी लगेगा और गलती होने के chances भी रहेंगे। इसकी जगह अगर इन तीनों commands को एक Batch File में एक साथ लिख दिया जाए और एक ही बार में चला दिया जाए — इसी process को Batch Processing कहते हैं।

Note: Batch Processing का मतलब हमेशा पूरी तरह automatic process ही नहीं होता। ज़रूरत पड़ने पर बीच में user से input भी लिया जा सकता है, जैसे pause या set /p command के ज़रिए।

Batch Processing vs Batch File — अंतर समझें

बहुत से students इन दोनों शब्दों को एक जैसा समझ लेते हैं, जबकि इनमें साफ फर्क है। नीचे table में समझिए:

आधार Batch Processing Batch File
अर्थ Commands/tasks को क्रम से execute करने की प्रक्रिया Commands को store करने वाली text file
प्रकार Process / Concept File / Script
उद्देश्य Tasks को batch में execute करना Commands को save करके बार-बार चलाना
Nature अमूर्त (सिद्धांत) ठोस (physical file)
उदाहरण Automatic backup process backup.bat
याद रखने का तरीका: Batch Processing = "क्या करना है" की प्रक्रिया, Batch File = "कैसे करना है" को लिखने वाली जगह।

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

  • समय की बचत (Time Saving): बार-बार दोहराए जाने वाले कामों को एक क्लिक में पूरा करती है।
  • गलतियाँ कम (Error Reduction): हर बार manually type न करने से typing mistakes नहीं होतीं।
  • Automation: Backup लेना, temporary files साफ करना, folders बनाना जैसे काम अपने-आप हो जाते हैं।
  • System Automation: Windows के Startup folder या Task Scheduler के साथ मिलाकर इस्तेमाल करने पर कुछ tasks को तय समय पर automatically चलाया जा सकता है।
  • आसान भाषा: Batch file लिखने के लिए किसी भारी-भरकम programming language की ज़रूरत नहीं होती, सिर्फ साधारण DOS commands काफी हैं।

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

Batch File को हमेशा एक खास extension के साथ save किया जाता है, ताकि Windows/DOS उसे पहचान सके कि यह एक executable script है।

.BAT .CMD
पुराने MS-DOS और Windows के शुरुआती versions से जुड़ा हुआ extension Windows NT family (जैसे Windows XP, 7, 10, 11) में इस्तेमाल होता है
CMD (Command Prompt) द्वारा run होता है CMD (Command Prompt) द्वारा run होता है
छोटे scripts के लिए common choice Modern Windows scripts में commonly used
Tip: आजकल के Windows में दोनों extensions लगभग एक जैसा ही काम करते हैं, इसलिए beginners के लिए .bat से शुरू करना ज़्यादा आसान रहता है।

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

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

@echo off

यह पहली लाइन में सबसे ज़्यादा इस्तेमाल होता है। सामान्यतः जब batch file चलती है तो हर command स्क्रीन पर दिख जाता है (जैसे कोई type कर रहा हो)। @echo off लगाने से यह commands छिप जाते हैं और सिर्फ ज़रूरी output ही दिखता है, जिससे स्क्रीन साफ-सुथरी लगती है।

echo

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

echo Welcome to Batch File Programming

pause

pause command batch file को उस लाइन पर रोक देता है और स्क्रीन पर "Press any key to continue . . ." दिखाता है, जब तक user कोई key press न करे।

rem

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

rem Yeh line sirf ek note hai

cls

cls command Command Prompt की स्क्रीन पर पहले से लिखा सब कुछ हटाकर स्क्रीन को खाली कर देता है।

set

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

set name=Rahul
echo Hello %name%

if

if से हम condition check करते हैं, जैसे कोई value बराबर है या नहीं।

if %name%==Rahul echo Welcome Rahul!

for

for का इस्तेमाल किसी काम को बार-बार (loop में) करने के लिए किया जाता है।

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

goto

goto command से हम code के किसी खास हिस्से (label) पर सीधे jump कर सकते हैं।

goto start
:start
echo Yeh start label hai

call

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

exit

exit command batch file के execution को खत्म करके CMD window को बंद कर देता है।

Batch File कैसे बनाएं? (Step-by-Step Guide)

अब practically अपनी पहली batch file बनाते हैं। नीचे दिए गए 4 steps को क्रम में follow करें।

Step 1 — Notepad खोलें

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

Step 2 — Code लिखें

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

@echo off
echo My First Batch File
echo Welcome to Batch Processing
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 खुलेगी और आपके लिखे हुए messages स्क्रीन पर दिखेंगे।

Note: अगर file .txt extension के साथ save हो जाए (जैसे myfirst.bat.txt), तो वह काम नहीं करेगी। Save as type ज़रूर "All Files" रखें।

Practical Batch File Examples

अब कुछ real-life जैसे examples देखते हैं, जो beginners से लेकर थोड़ा आगे तक काम आएंगे।

1. Folder Creation Example

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

यह script user की Desktop पर दो folders बना देती है। %USERPROFILE% का इस्तेमाल इसलिए किया गया है ताकि script किसी भी computer पर, बिना drive letter की चिंता किए, काम कर सके।

Note: अगर आप सीधे mkdir D:\Projects जैसा path इस्तेमाल करते हैं, तो यह तभी काम करेगा जब आपके सिस्टम में 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 को स्क्रीन पर दिखने से रोकता है।
  • echo Starting Backup... — user को बताता है कि process शुरू हो रहा है।
  • xcopy — यह एक DOS External Command है, जो Documents folder की सारी files और sub-folders को Desktop पर मौजूद Backup folder में copy करता है:
    • /E — सभी sub-folders (खाली भी) copy करता है।
    • /I — अगर destination folder मौजूद नहीं है तो नया folder मान लेता है।
    • /Y — file overwrite करने से पहले confirmation नहीं मांगता।
  • echo Backup Completed! — process पूरा होने की जानकारी देता है।
  • pause — स्क्रीन को तब तक रोके रखता है जब तक user कोई key press न करे।

3. Multiple Task Automation Example

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

4. Network Ping Check Example

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

यह script internet connection चेक करने के लिए ping command चला देती है।

Batch File के Real-Life Uses

  • Daily Backup: xcopy या robocopy commands के ज़रिए files का automatic backup लेना।
  • Temp Files Cleanup: %temp% folder से junk files साफ करने का one-click tool बनाना।
  • Network Ping Check: एक साथ कई servers या IP addresses को ping करके network status चेक करना।
  • System Automation: Windows Startup या Task Scheduler के साथ batch files का इस्तेमाल करके कुछ tasks को तय समय पर automatically चलाना।
  • Software Installation Setup: कई software को एक साथ एक sequence में install करने की script बनाना।

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

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

  • किसी भी अनजान .bat file को बिना जांचे कभी run न करें।
  • Run करने से पहले file को Notepad में खोलकर ज़रूर पढ़ लें कि उसमें कौन-कौन से commands लिखे हैं।
  • File-delete करने वाले commands (जैसे del, format) वाली scripts को बहुत सावधानी से इस्तेमाल करें।
  • Important data पर काम करने वाली script चलाने से पहले उसका backup ज़रूर बना लें।
  • Internet से download की गई .bat files को trusted source से ही लें।

Batch File के Exam-Oriented Important Points

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

  • Batch File एक text file होती है, जिसमें DOS commands लिखे जाते हैं।
  • Batch File का मुख्य extension .bat होता है; .cmd भी इस्तेमाल होता है।
  • Batch Processing = commands को क्रम में automatically execute करने की प्रक्रिया।
  • @echo off commands को स्क्रीन पर दिखने से रोकता है।
  • echo से message print होता है।
  • pause execution को रोक देता है।
  • rem का इस्तेमाल comment लिखने के लिए होता है।
  • goto और if का इस्तेमाल control flow (condition और jump) के लिए होता है।
  • for का इस्तेमाल loop चलाने के लिए होता है।
  • Batch File Notepad में लिखी जाती है और double-click करने पर CMD में execute होती है।

निष्कर्ष

Batch File, computer के repetitive कामों को automatic बनाने का एक आसान और शक्तिशाली तरीका है, और इसके पीछे काम करती है Batch Processing की concept। एक बार इसकी basic commands समझ में आ जाएं, तो आप अपने daily tasks — जैसे backup लेना, folders बनाना या network check करना — को खुद automate कर सकते हैं।

Beginners के लिए सलाह यही है कि पहले echo, pause, rem, cls जैसे basic commands के साथ practice करें, उसके बाद if, for, goto जैसे control-flow commands की तरफ बढ़ें।

Batch Processing / Batch File FAQs

▶ Batch File क्या है?

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

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

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

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

दोनों ही CMD द्वारा execute होते हैं। .bat पुराने DOS/Windows वातावरण से जुड़ा है, जबकि .cmd आधुनिक Windows NT आधारित systems में commonly इस्तेमाल होता है।

▶ Batch Processing क्या है?

Batch Processing एक प्रक्रिया है जिसमें कई commands या tasks को एक निश्चित क्रम में automatically execute किया जाता है।

▶ Windows में .bat file कैसे बनाएं?

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

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

यह commands को स्क्रीन पर दिखने से रोकता है, ताकि सिर्फ ज़रूरी output ही user को दिखे।

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

यह batch file के execution को रोक देता है और user के key press करने का इंतज़ार करता है।

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

हां, क्योंकि batch file सीधे system commands execute कर सकती है, इसलिए malicious script फाइलों को delete या modify कर सकती है। किसी भी अनजान .bat file को बिना जांचे कभी run नहीं करना चाहिए — उसे पहले Notepad में खोलकर देख लेना चाहिए।

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