सही जाँच वरीयता का बैच फ़ाइल ERRORLEVELs

रिटायर्ड KB सामग्री अस्वीकरण

यह आलेख उन उत्पादों के बारे में लिखा गया था जिनके लिए अब Microsoft समर्थन प्रदान नहीं करता है . इसलिए, यह आलेख "जैसा है" वैसा ही ऑफ़र किया गया है और अब इसका अद्यतन नहीं किया जाएगा.

सारांश

बैच फ़ाइलों में एकाधिक ERRORLEVEL यदि कथन का उपयोग करते हैं, वह क्रम जिसमें सांख्यिक ERRORLEVELs परीक्षण हैं महत्वपूर्ण है। सही क्रम अवरोही है (करने के लिए न्यूनतम उच्च)। इस क्रम का तरीका से ERRORLEVELs का परीक्षण किया जाता है। यदि शर्त सही पर सेट है, जब इसके बराबर या इससे अधिक, ERRORLEVEL संख्या ERRORLEVEL है।

अधिक जानकारी

निम्नलिखित बैच फ़ाइल अंश यह गलत व्यवहार प्रदर्शित करता है कि:

   rem (execute a program which returns an errorlevel of 0 or 1)   if errorlevel 0 goto ZERO
if errorlevel 1 goto ONE
goto END
:ZERO
echo a Zero was returned!
goto END
:ONE
echo a One was returned!
:END

उपरोक्त उदाहरण हमेशा "शून्य" लेबल, चाहे सफलता या विफलता के लिए शाखाओं। परीक्षण ERRORLEVEL अवरोही क्रम में किया गया था, तो यह उदाहरण ठीक से काम करेंगे।


ऐसी एक बैच फ़ाइल लिखने का सही तरीका निम्नानुसार है:
   rem (execute a program which returns an errorlevel of 0 or 1)   if errorlevel 1 goto ONE
if errorlevel 0 goto ZERO
goto END
:ZERO
echo a Zero was returned!
goto END
:ONE
echo a One was returned!
:END

गुण

आलेख ID: 39585 - पिछली समीक्षा: 18/01/2017 - संशोधन: 1

प्रतिक्रिया