FULLSCREEN CONTENTS Project Home Page
.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]