अगर आदेश प्रदर्शन बैच कार्यक्रमों में सशर्त प्रसंस्करण।
उपलब्धता
यदि कमांड एक आंतरिक कमांड है जिसे बैच फ़ाइलों में एक्सेस और उपयोग किया जाता है।
- विंडोज 95
- विंडोज 98
- Windows NT
- विंडोज एक्स पी
- विंडोज 2000
- विंडोज विस्टा
- विंडोज 7
- विंडोज 8
- विंडोज 10
वाक्य - विन्यास
- विंडोज विस्टा और बाद में सिंटैक्स।
- Windows XP और पहले सिंटैक्स।
विंडोज विस्टा और बाद में सिंटैक्स
IF [NOT] ERRORLEVEL नंबर कमांड IF [NOT] string1 == string2 कमांड IF [NOT] EXIST फाइल नाम कमांड
नहीं | निर्दिष्ट करता है कि विंडोज 2000 या एक्सपी को केवल कमांड को ले जाना चाहिए, यदि स्थिति झूठी है। |
त्रुटि संख्या | यदि अंतिम प्रोग्राम रन निर्दिष्ट संख्या से अधिक या उससे अधिक के लिए बाहर निकलें कोड लौटाता है, तो एक सच्ची स्थिति निर्दिष्ट करता है। |
string1 == string2 | यदि निर्दिष्ट पाठ स्ट्रिंग मेल खाता है, तो एक सच्ची स्थिति निर्दिष्ट करता है। |
फ़ाइल नाम | निर्दिष्ट फ़ाइल नाम मौजूद है, तो एक सही स्थिति निर्दिष्ट करता है। |
आदेश | यदि शर्त पूरी होती है तो कमांड को निर्दिष्ट करने के लिए। आदेश का पालन ईएलएसई कमांड द्वारा किया जा सकता है जो ईएलएसई कीवर्ड के बाद कमांड निष्पादित करेगा यदि निर्दिष्ट स्थिति FALSE है। |
IF के बाद कमांड के रूप में ELSE क्लॉज उसी लाइन पर होना चाहिए। उदाहरण के लिए:
यदि एक्स्टिस्टेंट फ़ाइल नाम। (डेल फ़ाइल नाम।) ईएलएसई (इको फ़ाइल नाम। लापता।)
नीचे दिए गए उदाहरण से काम नहीं चलेगा क्योंकि डेल कमांड को एक नई पंक्ति द्वारा समाप्त करने की आवश्यकता है:
यदि एक्स्टिस्टेंट फ़ाइल नाम। डेल का नाम। ईएलएसई गूंज नाम। लापता
और न ही काम के नीचे उदाहरण दिया जाएगा, क्योंकि ईएलएसई कमांड, आईएफ कमांड के अंत के समान लाइन पर होना चाहिए:
यदि एक्स्टिस्टेंट फ़ाइल नाम। डेल का नाम। ईएलएसई गूंज नाम। लापता
यदि आप एक पंक्ति में यह सब चाहते हैं तो नीचे दिया गया उदाहरण काम करेगा:
यदि एक्स्टिस्टेंट फ़ाइल नाम। (डेल फ़ाइल नाम।) ELSE इको फ़ाइल नाम। लापता
यदि कमांड एक्सटेंशन सक्षम हैं, तो निम्नानुसार परिवर्तन:
IF [/ I] string1 तुलना-ऑप string2 कमांड IF CMDEXTVERSION नंबर कमांड IF डिफाइंड वेरिएबल कमांड
जहाँ तुलना-ऑप्स में से एक हो सकता है:
- एको - बराबर
- एनईक्यू - बराबर नहीं
- एलएसएस - से कम
- LEQ - से कम या बराबर
- जीटीआर - से अधिक
- GEQ - से अधिक या बराबर
और / I स्विच, यदि निर्दिष्ट किया गया है, तो केस असंवेदनशील स्ट्रिंग तुलना करने के लिए कहता है। / I स्विच का उपयोग IF1 के string1 == string2 फॉर्म पर भी किया जा सकता है। ये तुलना सामान्य है, अगर string1 और string2 दोनों सभी संख्यात्मक अंकों से बने होते हैं, तो वे संख्याओं में बदल जाते हैं और एक संख्यात्मक तुलना की जाती है।
CMDEXTVERSION सशर्त ERRORLEVEL की तरह काम करता है, सिवाय इसके कि कमांड एक्सटेंशन्स के साथ जुड़े आंतरिक संस्करण संख्या के साथ तुलना की जाती है। पहला संस्करण 1 है। कमांड एक्सटेंशन में महत्वपूर्ण संवर्द्धन जोड़े जाने पर यह एक से बढ़ जाएगा। कमांड एक्सटेंशन अक्षम होने पर CMDEXTVERSION की स्थिति कभी सच नहीं होती है।
परिभाषित सशर्त EXISTS की तरह काम करता है सिवाय इसके कि यह एक पर्यावरण चर नाम लेता है और अगर पर्यावरण चर परिभाषित किया जाता है तो यह सही है।
% ERRORLEVEL% ERRORLEVEL के वर्तमान मान के एक स्ट्रिंग में विस्तारित होता है, बशर्ते कि ERRORLEVEL नाम के साथ पहले से ही एक पर्यावरण चर नहीं है, जिस स्थिति में आपको इसका मूल्य मिलता है। प्रोग्राम चलाने के बाद, नीचे दिया गया उदाहरण ERRORLEVEL का उपयोग करता है:
गोटो उत्तर% ERRORLEVEL%: answer0 इको प्रोग्राम में रिटर्न कोड 0 था: उत्तर 1 इको प्रोग्राम में रिटर्न कोड था 1
आप नीचे संख्यात्मक तुलनाओं का भी उपयोग कर सकते हैं:
IF% ERRORLEVEL% LEQ 1 गोटो ठीक है
% CMDCMDLINE% CMD.EXE द्वारा किसी भी प्रसंस्करण से पहले CMD.EXE को दी गई कमांड लाइन तक विस्तारित होती है, बशर्ते कि CMDCMDLINE वातावरण चर नहीं है, जिस स्थिति में आपको इसका मूल्य मिलता है।
% CMDEXTVERSION% CMDEXTVERSION के मूल्य के एक स्ट्रिंग में विस्तारित होता है, बशर्ते CMDEXTVERSION नाम के साथ पहले से ही एक पर्यावरण चर नहीं है, जिस स्थिति में आपको इसका मूल्य मिलता है।
Windows XP और पहले सिंटैक्स
बैच कार्यक्रमों में सशर्त प्रसंस्करण करता है।
IF [NOT] ERRORLEVEL नंबर कमांड IF [NOT] string1 == string2 कमांड IF [NOT] EXIST फाइल नाम कमांड
नहीं | निर्दिष्ट करता है कि विंडोज़ को केवल तभी आदेश देना चाहिए जब स्थिति झूठी हो। |
त्रुटि संख्या | यदि अंतिम प्रोग्राम रन निर्दिष्ट संख्या से अधिक या उससे अधिक के लिए बाहर निकलें कोड लौटाता है, तो एक सच्ची स्थिति निर्दिष्ट करता है। |
आदेश | यदि शर्त पूरी होती है, तो कमांड को निर्दिष्ट करने के लिए। |
string1 == string2 | यदि निर्दिष्ट पाठ स्ट्रिंग मेल खाता है, तो एक सच्ची स्थिति निर्दिष्ट करता है। |
फ़ाइल नाम | निर्दिष्ट फ़ाइल नाम मौजूद है, तो एक सही स्थिति निर्दिष्ट करता है। |