windows - बैच फ़ाइल के भीतर से त्रुटि कोड प्राप्त करें




batch-file exit-code (2)

मेरे पास एक बैच फ़ाइल है जो कुछ निष्पादन योग्य चलाती है, और मैं इसे सफलता पर बाहर निकलना चाहता हूं, लेकिन अगर बाहर निकलें कोड <> 0. रोकें तो मैं यह कैसे कर सकता हूं?


आप साधारण सफलता / विफलता जांच करने के लिए सशर्त प्रसंस्करण प्रतीकों का भी उपयोग कर सकते हैं। उदाहरण के लिए:

myProgram.exe && echo Done!

पूरा हो जाएगा प्रिंट Done! केवल अगर myProgram.exe त्रुटि स्तर 0 के साथ लौटा।

myProgram.exe || PAUSE

बैच फ़ाइल को रोक देगा यदि myProgram.exe एक गैर-शून्य त्रुटि स्तर देता है।


लगता है जैसे आप "अगर त्रुटिलेवल" कमांड चाहते हैं। अपने निष्पादन योग्य मानते हुए विफलता पर एक गैर-0 निकास कोड लौटाता है, आप ऐसा कुछ करते हैं:

myProgram.exe
if errorlevel 1 goto somethingbad
echo Success!
exit
:somethingbad
echo Something Bad Happened.

त्रुटि-रेखा जांच को अधिक या बराबर चेक के रूप में किया जाता है, इसलिए कोई गैर-0 निकास मूल्य कूद को ट्रिगर करेगा। इसलिए, यदि आपको एक से अधिक विशिष्ट निकास मूल्य की जांच करने की आवश्यकता है, तो आपको सबसे पहले सबसे पहले जांच करनी चाहिए।





exit-code