処理を再実行する
コマンドプロンプトでループ処理を使って、処理が失敗したときなどの再実行処理(リトライ処理)をやる方法。
バックエンドでの処理とか、なにか常駐させるプログラムとかであれば使えるかもしれない。
:リトライ回数
@SET /a MAXCOUNT=30
:リトライ後の待ち時間
@SET RETRY_INTERVAL=1
:TOP
:リトライカウンタ
@SET /a R_COUNT=1
@TIMEOUT 1 /NOBREAK
:RETRY
@echo %R_COUNT%回目
:ファイルがない場合はもう一度やり直す。
IF NOT EXIST aaaa.txt (
:カウントが最大値よりも大きくなった場合は抜ける
IF %R_COUNT% GTR %MAXCOUNT% (
@GOTO END
) ELSE (
@SET /a R_COUNT=%R_COUNT%+1
@TIMEOUT %RETRY_INTERVAL% /NOBREAK
GOTO RETRY
)
)
@GOTO TOP
:END