2018年1月8日月曜日

プログラムが成功するまで繰り返し実行するバッチ

ポックンのプログラムが成功するまで繰り返し実行し続けたい時のバッチ

以下は、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 件のコメント:

コメントを投稿