.EXAMPLE.....: 63 Run a program at a specified time later in the day
.ALIAS.......: 63
.CATEGORY....: examples
.CODE........:
COMMENT
This batch file involves a lot of disk activity because DOS re-reads the
batch file from disk every time it does a GOTO LOOPTOP. You can avoid
all this disk activity by running the batch file from a RAM DISK.
:: GET CURRENT ABSOLUTE MINUTE AND PUT IN ENVIRONMENT VARIABLE RUNTIME
FDATE /Ff /At /Ominute# |STRINGS RunTime= ASK >NUL
:: ADD 120 MINUTES (2 HOURS) TO ENVIRONMENT VARIABLE RUNTIME
FDATE /F#add /A%RunTime% /B120 |STRINGS RunTime= ASK >NUL
:: LOOP UNTIL NOWTIME HAS REACHED RUNTIME
:LoopTop
FDATE /Ff /At /Ominute# |STRINGS NowTime= ASK >NUL
FDATE /F#comp /A%NowTime% /B%RunTime% |STRINGS TimeComp= ASK >NUL
if (%TimeComp%)==(LT) goto loopTop
:LoopEnd
echo STARTING EXECUTION OF APPLICATION: [program name]