我的批处理文件有问题。 它通过做这样的事情会自动建立几个方案:从函数内退出批处理脚本
- 设置一些编译标志
- 运行“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