-2

ファイルを次々とバッチ処理..これらの 3 つのバッチ ファイルは、1 つのタスクを完了します。

私の要件は

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 に答える