तो इस तरह "पोस्ट-निर्माण घटना" एक टुकड़ा है आदि, तो आप ठीक से जुड़ाव करेंगे:
(...) || ver > nul
अंतिम आदेश के अंत में।
वैकल्पिक रूप से
cmd /c "exit /b 0"
बहुत साफ है और गैर मुहावरेदार है - एक पाठक कौन जानता है विंडोज शेल पता चल जाएगा क्या हो रहा है, और क्या अपने इरादतन किया है।
हालांकि, यदि आप बैच स्क्रिप्ट में हैं, तो आप एआरएफ के उत्तर से "बाल बैच स्क्रिप्ट" के हल्के समकक्ष subrotines का उपयोग करना चाह सकते हैं।
:reset_error
exit /b 0
और फिर बस
call :reset_error
आपको उपलब्ध हो जाए:
एक सबरूटीन है। EOF पर्याप्त नहीं है: -:
@echo off
rem *** main ***
call :raise_error
echo After :raise_error ERRORLEVEL = %ERRORLEVEL%
call :empty
echo After :empty ERRORLEVEL = %ERRORLEVEL%
call :reset_error
echo After :reset_error ERRORLEVEL = %ERRORLEVEL%
:: this is needed at the end of the main body of the script
goto:eof
rem *** subroutines ***
:empty
goto:eof
:raise_error
exit /b 1
:reset_error
exit /b 0
कौन सा आउटपुट: बस बुला और गोटो के माध्यम से लौटने
After :raise_error ERRORLEVEL = 1
After :empty ERRORLEVEL = 1
After :reset_error ERRORLEVEL = 0
जैसा कि आप देख
यहां एक संपूर्ण उदाहरण है।
स्रोत
2016-10-11 21:54:40
पर
QueryDirectory
कॉल से पता चलता है, केवल आईडीई यह कैसा दिखाई देता है। – Dykamमुझे एहसास है कि यह एक बहुत पुरानी पोस्ट है ... आखिरी कमांड के बाद "टाइप नूल" कमांड जारी करके मुझे एररलेवल को रीसेट करने में सफलता मिली। बस महसूस किया कि यह उपयोग का हो सकता है। – Arun