2012-03-30 127 views
0

我有一个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并退出任何错误。任何快速和有用的回应将是可观的。

回答

2
call joomla_setup.bat || exit /b 255 

当然,这依赖于joomla_setup.bat使用退出代码发信号失败。如果情况并非如此,那么知道如何确定您的示例中的失败会很有帮助。

+0

非常感谢你joey ..你给了我正确的方向来解决我的问题。根据您的建议对我的批处理文件进行了一些更改后,我找到了我正在寻找的解决方案..再次感谢.. :) – 2012-03-30 07:37:38