-2

一个接一个的批处理文件。。这三个批处理文件完成了一项任务

我的要求是

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

当任何批次失败时,我需要有一封邮件。

请问我可以有同样的有效代码吗?

谢谢库马尔

4

1 回答 1

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

关于如何从批处理脚本发送电子邮件,我将把它留给 Google 来解答。

于 2013-08-29T13:54:16.093 回答