Executar uma tarefa a cada x minutos com o Agendador de Tarefas do Windows

Eu estou tentando obter o Windows Task Scheduler para executar um determinado. Exe a cada 10 minutos ou mais, mas as opções só permitem uma vez por dia de execução.

Existe uma maneira que eu posso conseguir isso para executar um .exe a cada 10 ou 20 minutos?

A tarefa deve ser configurada em duas etapas.

Primeiro você cria uma tarefa simples que começa às 0:00 todos os dias. Em seguida, você entra em Advanced... (ou similar, dependendo do sistema operacional em que está) e seleciona a opção Repeat every X minutes por 24 horas.

A chave aqui é encontrar as propriedades avançadas. Se você estiver usando o assistente do XP, ele só oferecerá o início da checkbox de diálogo avançada depois que você criar a tarefa.

Em versões mais recentes do Windows (7+ eu acho?):

  1. Clique duas vezes na tarefa e uma janela de propriedades será exibida.
  2. Clique na guia Triggers .
  3. Clique duas vezes nos detalhes do acionador e a janela Editar Acionador será exibida.
  4. No painel Advance settings , marque Repeat task every xxx minutos e defina Indefinitely se necessário.
  5. Finalmente, clique em ok.

Depois de selecionar a opção de repetição mínima (5 minutos ou 10 minutos), você pode destacar o número e escrever o número que quiser

Você também pode criar um arquivo em lote como o seguinte, se precisar de mais granularidade entre as chamadas:

 :loop CallYour.Exe timeout /t timeToWaitBetweenCallsInSeconds /nobreak goto :loop 

No “Repetir tarefa a cada:” basta digitar 2 minutos em vez de escolher na lista suspensa.

No XP, cliquei no botão Advanced na guia Schedule . Existe uma checkbox de verificação para Repeat task . O padrão é a cada 10 minutos.

Além disso, você pode criar uma tarefa agendada por meio da linha de comando . Eu não tentei isso sozinho, mas parece que você quer algo ao longo das linhas de (não testado):

 schtasks /create /tn "Some task name" /tr "app.exe" /sc HOURLY 

Para agendar a atualização para ser automática você deve:

  • Vá para Painel de Controle »Tarefas Agendadas
  • Crie a tarefa
  • Vá para Agenda »Avançado
  • Marque a checkbox para “Repetir tarefa” a cada 10 minutos com uma duração de 24 horas
  • Deixe a data de término desmarcada

Exemplo de tarefa por hora

Ao seguir o conselho acima com schtasks, você pode ver na interface do usuário o que deve ser feito para executar uma tarefa por hora. Quando você editar o gatilho, inicie a tarefa em uma programação, uma vez (esta é a chave). Então você pode selecionar “Repetir tarefa a cada:” 1 hora ou o que você quiser. Veja a captura de canvas:

Alguns dos links fornecidos são apenas configurações para a versão do Windows 2003 de “Tarefas agendadas”

No Windows Server 2008, a configuração “Tarefas” tem uma checkbox com opções para “5 minutos, 10 minutos, 15 minutos, 30 minutos e 1 hora” (captura de canvas: http://i46.tinypic.com/2gwx7r8.jpg ) … onde o Window 2003 era uma checkbox de texto “insira o número que você quiser”.

Eu pensei em fazer um “Export” e editar o XML de: PT30M para PT2M

e importando que, como uma nova tarefa, “enganaria” as Tarefas para que se repetissem a cada 2 minutos, mas não gostou disso

Minha solução para fazer com que uma tarefa fosse executada a cada 2 minutos no Windows 2008 era configurar (30) diferentes “gatilhos” para minha tarefa repetindo a cada hora, mas olhando para: 00,: 02,: 04,: 06 e assim por diante em …. me levou 8-10 minutos para a instalação, mas eu só tinha que fazer uma vez 🙂