【学】備忘録的なアレです。

kooです。どもす。
 
今日は、ちょっとしたお勉強。
 

Batchでの3回繰り返しループ。

@echo off
REM 初期値セット
set /a N=0 
 
REM ループ開始位置
:LOOP
 
echo "hogehoge"
REM ここが主処理を書く場所
pause
 
 
REM 何回繰り返すのか(回数+1の数が処理されます)
REM 5回繰り返したい場合は、4を記入、3回繰り返したい場合は2を導入。
if "%N%"=="2" (goto EXIT)
 
REM 変数をカウントアップ(実行回数カウント)
set /a N=N+1
 
REM 主処理を繰り返すため、開始位置へ戻す。
goto LOOP
 
:EXIT

  
================================================================================
終了コードの返却 とイベントログにもメッセージ書きかき。
 


REM ここに実行したい処理(BATCH終了直前?)
start "" "notepad.exe"
REM 例として、メモ帳を起動させます。
REM ※PATH環境変数は、設定済みとする。
 
REM 取得した1文字目が、「0」の場合は正常
IF %errorlevel% EQU 0 (
EVENTCREATE /T INFORMATION /ID 999 /L APPLICATION /SO "処理名称" /D "処理名称イベント は正常に処理されました"
EXIT 0
) ELSE (

REM 「0」以外の場合は、エラーと見做し、取得したエラー内容を表示する。
EVENTCREATE /T ERROR /ID 999 /L APPLICATION /SO 処理名称 /D "処理名称イベント はエラー戻り値を返しました。"
EXIT 64
)

================================================================================


 
================================================================================
 

ツイートツイート

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です