FURUやんのScript忘備録

自分で作ったり調べたり踊ったりしてカスタマイズしたりどこかから引用したりしたScriptや手順の忘備録です  このサイトに掲載のスクリプト・手順など全ての情報については、一切の保証とサポートが無いものとしてご利用下さい。PCの不具合、動作、データの破損などについて責任を負うことはできません。あくまでも自己責任となります。

特定の時間は処理をパスするバッチ

@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の不具合、動作、データの破損などについて責任を負うことはできません。あくまでも自己責任となります。