Você pode usar o comando at
e especificar um horário:
at 7:30 /interactive notepad.exe
mais voltado para o StackOverflow, mas eu acabei de escrever um script Python rápido que irá utilizar o comando at
e fazer as conversões de tempo para você, ele pode ser compilado para um executável com py2exe :
import sys,os,time
if len(sys.argv) != 3:
print "Invalid number of arguments supplied"
print "Usage: runwait.py <path_to_file> <time_in_seconds>\n"
print "Example: runwait.py C:\Runme.exe 12000"
sys.exit(-1)
wait = time.time()+float(sys.argv[2])
futuretime = time.localtime(wait)
formatted = time.strftime("%H:%M",futuretime)
execstr = "at",formatted,"/interactive",sys.argv[1]
os.system(' '.join(execstr))
exemplo de uso, conforme mostrado no script:
runwait.py C:\Runme.exe 12000
que executará o arquivo especificado em 12000 segundos (200 minutos / 3 horas e 20 minutos)
O que o script faz é basicamente pegar a hora atual, convertê-la em hora de época, adicionar a quantidade de segundos especificada, converter o tempo de volta em algo que o utilitário at
aceitará e adicioná-lo como um trabalho.