にゃごすwiki

スクリプト関連/2010-10-23

  ATコマンドで数分ごとに、、その2

まさか、setコマンドで計算ができるとは思わなかった。
うーむ、昔からできたんだっけか?
てなことで、多少短くできた。

@echo off
rem 数分ごとに実行する処理

rem 次のスケジュール登録
:NEXTAT
IF %TIME:~0,1%==0 (set HH=%TIME:~1,1%) ELSE (set HH=%TIME:~0,2%)
IF %TIME:~3,1%==0 (set MM=%TIME:~4,1%) ELSE (set MM=%TIME:~3,2%)
set /A MM+=10
if %MM% LEQ 60 goto NOINC
set /A MM-=60
set /A HH+=1
if %HH%==24 SET HH=0
:NOINC
at %HH%:%MM% %CD%\%0

引数なしで実行で、10分ごとに実行されます。