2013-08-29 111 views
-2

配料夫婦的批處理文件,文件一個又一個.. 這三個批處理文件完成一個任務在一個批處理等待和failmail

我的要求是

call a.bat - takes about 20 minues, so it has to wait so timeout cmd is good in batch? 
if it fails go to end 
call b.bat - takes about 5 minutes, so it has to wait 
if it fails go to end 
call c.bat - takes about 1 hour, so it has to wait 

我需要有一個適當的郵件當任何批次失敗時。

我可以用同樣的高效代碼嗎?

感謝 庫馬爾

回答

1

批處理文件自動等待稱爲批處理完成後再繼續。所以你所需要擔心的是錯誤中止。僅當先前命令失敗時,條件||運算符纔會執行後續命令。

我假設您的調用批處理例程正常返回錯誤代碼失敗。

@echo off 
call a.bat||goto failure 
call b.bat||goto failure 
call c.bat||goto failure 
exit /b 

:failure 
REM code to send failure email goes here 

我會把它留給谷歌尋求如何從批處理腳本發送電子郵件的答案。