2012-03-30 126 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