我有一个Windows批处理脚本,我在调用另外两个批处理脚本。我想要的 - 如果我的第一批产品出现任何错误,它不应该叫第二批;相反,它应该立即退出主批处理脚本。这是我的主要批处理文件(main.bat)代码:
echo.[INFO] Calling Joomla setup batch file
call joomla_setup.bat
echo.[INFO] Finished Joomla setup batch file execution
echo.[INFO] Calling Build and deploy setup batch file
call build_deploy.bat
echo.[INFO] Finished Build and deploy setup batch file execution
ECHO.&ECHO.Press any key to exit COSOMO installer.&PAUSE>NUL&GOTO:EOF
在这段代码中,如果joomla_setup.bat在执行中出现任何错误,我希望main.bat不要调用build_deploy.bat并立即退出。任何快速有用的反应都会很明显。
答案 0 :(得分:2)
call joomla_setup.bat || exit /b 255
当然,这依赖joomla_setup.bat
使用退出代码来表示失败。如果情况并非如此,那么知道如何确定示例中的失败将会有所帮助。