Aplicativo do Windows que aguarda o tempo especificado e, em seguida, lança o aplicativo especificado?

0

Eu sei que isso provavelmente poderia ser feito um pouco facilmente em algo como AutoHotkey, mas há algum aplicativo com o qual você possa fazer isso?

Diga algo como

runwait C:\Windows\notepad.exe 12000

Então, um aplicativo de linha de comando seria melhor, porque eu quero executá-lo do Launchy.

Talvez um dos aplicativos da NirSoft faça isso ...

    
por Nathaniel 28.09.2009 / 01:12

4 respostas

1

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.

    
por 28.09.2009 / 01:17
3

O Windows não possui um comando de espera embutido. No entanto, você pode fingir com ping:

ping -w 1000 -n 5 10.10.10.10 >NUL:

Isso pinga 10.10.10.10 cinco vezes com cada ping tendo um tempo limite de um segundo. Obviamente, você precisa escolher um endereço IP que você sabe que não existe. O " >NUL: " joga fora sua saída. Você pode encadear com um " & ":

ping -w 1000 -n 5 10.10.10.10 >NUL: & calc

Suponho que, se você quisesse, poderia criar um arquivo .bat que pudesse usar um parâmetro para falsificar o comando sleep. Se você vai fazer isso, no entanto, há um número de sleep.exe s que você pode baixar. Cygwin vem à mente.

Este é um arquivo em lote que corresponde à sua sintaxe acima:

@echo off
ping -w 1000 -n %2 10.10.10.10 >NUL:
call %1

Basta salvá-lo em runwait.bat

    
por 28.09.2009 / 03:14
2

Existe um utilitário de suspensão para arquivos em lote gratuitos para download:

link

Foi sugerido que você aproveite o ping para obter o resultado desejado. Por que não combinar essa sugestão e o comando / utilitário sleep do site acima?

    
por 28.09.2009 / 04:51
1

O Windows Time Bomb é um aplicativo fácil de usar que permitirá que você agendar para iniciar qualquer programa que você deseja. Defina seu tempo para abrir um arquivo ou iniciar um aplicativo e iniciar o cronômetro e o WTB o lançará para você.

OWindowsTimeBombégratuito.

nãoéexatamenteumabeleza,masnãotãofeiaquantoaWTB:

Aprincipalcaracterísticado TimeLeft é um poderoso lembrete personalizável, que pode mostrar uma mensagem, reproduzir música (qualquer formato, incluindo mp3) ou abra um link, documente, execute uma aplicação , desligue o seu monitor ou desligue o seu PC.

O TimeLeft é gratuito.

e aqui está uma com a funcionalidade de linha de comando:

Relógio de contagem decrescente para Windows

Este utilitário útil permite contar o tempo com um alarme. É ótimo quando precisar de uma contagem regressiva para ser lembrado de um evento específico, como verificar o assado no forno, verificar o nível da água ao encher sua banheira quente, ou o que mais você pode inventar. Suporta até 720 horas na contagem regressiva.

Com o Relógio de contagem regressiva, você pode:

Reproduza qualquer arquivo multimídia, incluindo filmes, músicas ou arquivos de som, quando o contador chegar às 00:00

Inicie qualquer programa de sua preferência quando o alarme disparar , incluindo programas que desligarão o sistema.

O relógio pode estar oculto na bandeja do sistema.

O relógio pode ser redimensionado para praticamente qualquer tamanho em sua área de trabalho, incluindo a tela inteira.

Instruções para passar argumentos da linha de comando:

countdown HH MM SS Y "Media file" "File To Run"

O relógio de contagem regressiva é shareware, experimente antes de comprar.

    
por 28.09.2009 / 01:20