El programa seria mas o menos como que el usuario ingresa X minutos y apartir de ese tiempo cuando terminen esos X minutos se ejecute un comando.
Me explico?
PD: = estubo bueno el programa anterior pero no era exactamente lo que estaba buscando. Gracias de todos modos
A bueno en ese caso si solo se ejecutaria una vez y tendria como variable el numero de minutos que el usuario ingresaria para que el programa espere a ejecutar la orden una vez nada mas lo podria hacer asi:
@echo off
TITLE UTILIZANDO FOR PARA VARIABLES DE TIEMPO Y AT CODELIVE
COLOR 0F
TIME /T >C:\1.TXT
SET VAR=
FOR /F "eol=; tokens=2,2* delims=: " %%i in (C:\1.txt) do set VAR=%%i
SET VAR1=
FOR /F "eol=; tokens=1,2* delims=: " %%i in (C:\1.txt) do set VAR1=%%i
SET VAR2=
FOR /F "eol=; tokens=2,2* delims= " %%i in (C:\1.txt) do set VAR2=%%i
set /p dame= Cuantos minutos pasaran antes de realizar la tarea?
set /a r=%VAR%+%dame%
AT %VAR1%:%r%%VAR2% msg * Reportandome
pause
Aqui faltaria corregir el rango si la suma pasa de 59 lo cual haria que el comando AT marque error, seria bueno utilizar una formula matematica para restar la cantidad sobrante cuando pasa de 59 - extraerla para sumarla a 00 para quedar en el rango de 00-59, tb hay que corregir el uso de "0" antes de la variable "r" si esta es menor a 10 y tb un error si no ingresa algun numero, en si varias cosas solo es un pequeño ejemplo rapido
Creo que if seria de ayuda para la correcion de errores
Editado:
Me olvide que mi formato de hora es 11:00p.m. por eso la variable VAR2 si fuese el formato 23:00 quitariamos esa variable y seria mas sencillo la forma de hacerlo