以下は、3つのプログラムが全て終了コード正常(0)を
返すまで、失敗したプログラムのみ実行し続ける。
@echo off
setlocal enabledelayedexpansion
set RET1=1
set RET2=1
set RET3=1
:restart
if not !RET1! == 0 (
program1.exe
set RET1=!ERROLEVEL!
)
if not !RET2! == 0 (
program2.exe
set RET2=!ERROLEVEL!
)
if not !RET3! == 0 (
program3.exe
set RET3=!ERROLEVEL!
)
if !RET1! == 0 if !RET2! == 0 if !RET3! == 0 (
goto end
)
goto restart
:end
0 件のコメント:
コメントを投稿