我的批處理文件有問題。 它通過做這樣的事情會自動建立幾個方案:從函數內退出批處理腳本
- 設置一些編譯標誌
- 運行「GMAKE所有」
- 呼叫「檢查錯誤級別」功能,如果錯誤級別1,出口
所以它看起來像這樣:
set FLAG=1
...
gmake all
call :interactive_check
set OTHERFLAG=1
...
gmake all
call :interactive_check
有6或這7(和我t可能會增長)。所以我做了一個函數來檢查錯誤級別,而不是每一步都複製/粘貼它。 問題是這樣的:在錯誤檢驗通過函數取得:
:interactive_check
if errorlevel 1 (
echo.
echo /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\
echo Error in compilation process... exiting
echo /!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\/!\
echo.
cd %root_dir%
exit /B 1
) ELSE (
echo.Continuing to next step
)
goto:eof
現在,運行它時,該exit /B 1
簡單地退出功能,而不是批處理文件。
你知道如何退出整個批處理文件,而不必在每一步都複製/粘貼我的「if errorlevel 1 ..」嗎?
你不能。只需將'call:interactive_check'替換爲'errorlevel 1 goto error'。複製粘貼前者或後者沒有太大區別。 :) – atzz 2010-07-12 10:57:25
明白了,解決了這個問題,它工作正常,謝謝! – Gui13 2010-07-12 12:03:25