ब्लॉग पर वापस जाएं
Arnošt Havelka

एडवांस बैच (Advanced Batch)

लूप्स (loops), कंडीशंस (conditions), और फ्लो कंट्रोल (flow control) में महारत हासिल करें।

इंटरएक्टिव पाठ शुरू करें
एडवांस बैच (Advanced Batch)

एक बार जब आप सरल लीनियर स्क्रिप्ट (linear scripts) लिखना सीख जाते हैं, तो इसमें लॉजिक (logic) जोड़ने का समय आ जाता है। बैच फाइलें कंडीशनल एग्जीक्यूशन (if), लूप्स (for), और विशिष्ट सेक्शन पर जाने (goto) का समर्थन करती हैं।

कमांड आज़माएं

जांचें कि क्या कोई फ़ाइल मौजूद है!

कमांड बनाएं
if
errorlevelपिछले कमांड के एग्जिट कोड (exit code) की जांच करता है।
टर्मिनल
C:\Users\User>if exist config.ini (echo Found) else

फ्लो कंट्रोल कॉन्सेप्ट्स (Flow Control Concepts)

1. कंडीशनल एग्जीक्यूशन (Conditional Execution) (IF)

कुछ शर्तें पूरी होने पर ही कमांड्स को एग्जीक्यूट करें।

if exist config.txt (
    echo Config found!
) else (
    echo Config missing!
)

2. लूप्स (Loops) (FOR)

फ़ाइलों या संख्याओं के सेट के लिए एक कमांड को दोहराएं।

:: Print numbers 1 to 5
for /L %%i in (1,1,5) do echo %%i

3. Goto और लेबल्स (Goto and Labels)

अपनी स्क्रिप्ट के विभिन्न हिस्सों पर जाएं।

:Start
echo Working...
goto End

:End
echo Done.

वास्तविक दुनिया के उदाहरण (Real-World Examples)

1. अगर कोई फ़ाइल मौजूद है तो बैकअप बनाना

अपने डेटा को स्वचालित रूप से सुरक्षित करें।

कमांड आज़माएं

एक विकल्प चुनें और टर्मिनल आउटपुट तुरंत अपडेट हो जाता है।

टर्मिनल
C:\Users\User>if exist data.txt copy data.txt data.bak

2. फ़ाइलों के माध्यम से लूपिंग (Looping through files)

वर्तमान फ़ोल्डर में हर .txt फ़ाइल को प्रोसेस करें।

कमांड आज़माएं

एक विकल्प चुनें और टर्मिनल आउटपुट तुरंत अपडेट हो जाता है।

टर्मिनल
C:\Users\User>for %f in (*.txt) do echo Found %f

(नोट: कमांड लाइन में %f का उपयोग करें, लेकिन बैच फाइलों में %%f का उपयोग करें)


ज्ञान जांच

1 / 3

कंडीशनल लॉजिक (conditional logic) के लिए किस कीवर्ड का उपयोग किया जाता है?

संदर्भ

ये दस्तावेज़ लिंक इस लेख में उपयोग किए गए कमांड के लिए आधिकारिक विवरण प्रदान करते हैं।