月判断(コマンド)
タスクで実行月の設定と実行曜日の設定は一緒にはできない(はず・・・)
なので○月から○月の間で毎週、月、水、金、土に実行する。といった処理が設定できない
そこでdailyで動かして実行したい月だけを判断することにした。
実行曜日はタスクで指定する。(例)毎週、月、火、水、木、金に実行
ただ年中動かすのはどうかと思うが・・・
応用すれば、一年の前期と後期の処理が違うときとかに使える。
(だったらバッチを2つにわければいいじゃんね^^;)
参考程度にどうぞ。。。
REM **********************************************
REM 実行月判断バッチ
REM **********************************************
REM ———-基本設定———-
set HomeDir = C:\bat_test\
REM ———-現在日付取得———-
for /f “tokens=1″ %%p in (’date /t’) do set NOWDATE=%%p
set NOWDATE=%NOWDATE:/=%
REM ———-月が二桁か判断———-
IF /I %NOWDATE:~4,1% EQU 0 (goto one)
REM ———-10-12月は実行———-
IF /I %NOWDATE:~4,2% GTR 9 (goto EXC)
:one
REM ———-2月から8月は実行しない———-
IF /I %NOWDATE:~5,1% LSS 2 (goto EXC) ELSE IF /I %NOWDATE:~5,1% GTR 8 (goto EXC)
echo “SQL実行しない” >> %HomeDir%log.txt
goto THRU
:EXC
echo “SQL実行する” >> %HomeDir%log.txt
:THRU
EXIT
REM ———-ここまで———-
SQL実行しない、するのところにSQLPLUSを記述すればよい。