特定の時間は処理をパスするバッチ
@ECHO OFF
REM 処理可能開始時間
SET START=1720
REM 処理可能終了時間
SET END=1800
echo msgbox "処理可能時間を%START% 処理可能終了時間を%END% に設定します。" ,vbInformation + vbSystemModal > %TEMP%/msgboxtest.vbs & %TEMP%/msgboxtest.vbs
REM 現在の時間を取得(数字が1桁の場合は'0'埋め)
SET NOW=%TIME: =0%
SET NOWSTR=%NOW:~0,2%%NOW:~3,2%
SET CONSOLE_NOWSTR=%NOW:~0,2%時%NOW:~3,2%分
REM (現時間 < 処理可能開始時間)ならエラー
IF 1%NOWSTR% LSS 1%START% (
GOTO ERR
)
REM (処理可能開始時間 < 現時間)ならエラー
IF 1%END% LSS 1%NOWSTR% (
GOTO ERR
)
ECHO この時間はBAT処理OKです。
pause
GOTO END
:ERR
rem ECHO 現在の時刻は【%CONSOLE_NOWSTR%】です。このBATは時間外です。
echo msgbox "【 %CONSOLE_NOWSTR%】です。このBATは時間外です。" ,vbInformation + vbSystemModal > %TEMP%/msgboxtest.vbs & %TEMP%/msgboxtest.vbs
pause
このサイトに掲載のスクリプト・手順など全ての情報については、一切の保証が無いものとしてご利用下さい。PCの不具合、動作、データの破損などについて責任を負うことはできません。あくまでも自己責任となります。