2007/6/22 金曜日

曜日判断(コマンド)

カテゴリー: コマンド — mori @ 17:53:07

REM **********************************************
REM 曜日判断バッチ
REM **********************************************

REM ———-基本設定———-
set HomeDir=C:\bat_test\

REM ———-今日の曜日を取得———-
for /f “tokens=2″ %%p in (’date /t’) do set YOUBI=%%p

REM ———-曜日を判断し各処理へ———-
IF %YOUBI%==月 goto MON
IF %YOUBI%==火 goto TUE
IF %YOUBI%==水 goto WED
IF %YOUBI%==木 goto THU
IF %YOUBI%==金 goto FRI
IF %YOUBI%==土 goto SAT
IF %YOUBI%==日 goto SUN

REM ———-各曜日処理———-
:MON
echo “MON処理” > %HomeDir%youbi.log
echo %YOUBI% >> %HomeDir%youbi.log
goto THRU

:TUE
echo “TUE処理” > %HomeDir%youbi.log
echo %YOUBI% >> %HomeDir%youbi.log
goto THRU

:WED
echo “WED処理” > %HomeDir%youbi.log
echo %YOUBI% >> %HomeDir%youbi.log
goto THRU

:THU
echo “THU処理” > %HomeDir%youbi.log
echo %YOUBI% >> %HomeDir%youbi.log
goto THRU

:FRI
echo “FRI処理” > %HomeDir%youbi.log
echo %YOUBI% >> %HomeDir%youbi.log
goto THRU

:SAT
echo “SAT処理” > %HomeDir%youbi.log
echo %YOUBI% >> %HomeDir%youbi.log
goto THRU

:SUN
echo “SUN処理” > %HomeDir%youbi.log
echo %YOUBI% >> %HomeDir%youbi.log

:THRU
echo “終了” >> %HomeDir%youbi.log

EXIT

REM ********************ここまで******************

といった感じで作成してみました。いろいろ応用して使える。DAILYバッチ内に月曜だけ実行したい処理がある場合や、月水金のみ実行したいい場合などちょっと組替えればできる。

“tokens=1″ %%p in (’date /t’)・・・・・・・・・・・・・・・・・日付を取得
“tokens=2″ %%q in (’date /t’)・・・・・・・・・・・・・・・・・曜日を取得

HTML convert time: 0.122 sec. Powered by WordPress ME