
我的命令需要很長時間才能運行,但我希望它會出現錯誤,並且在這種情況下我希望在批次循環中快速失敗。如何產生錯誤等級?
我嘗試了一個批次檔exit 1
。但是,無論是使用call raise_error.bat
還是簡單地呼叫它,它都會關閉父腳本raise_error
。
我也嘗試過cmd /c exit 1
。這不會關閉父腳本,而是關閉以下if errorlevel 0 goto exit
兩個if errorlevel 1 goto exit
分支以退出。如果if errorlevel 2 goto exit
人數或人數較多,則不會提前退出。這怎麼可能?我的意思是,我怎麼能同時有兩個錯誤等級呢?單一變數的值不是互斥的嗎?
如何注入錯誤退出程式碼?