Automaticamente fecha o programa em um horário programado todos os dias


10

Existe uma maneira de determinar automaticamente se um programa está sendo executado e fechá-lo no horário agendado, digamos, 3h todos os dias?
Talvez use o agendador de tarefas para fechar o aplicativo? se isso for possível, qualquer direção seria apreciada.

Vista ou Win7

Respostas:


20

Muitas maneiras de fazer isso. Uma solução simples seria simplesmente usar o Agendador de Tarefas para executar um script em lote como este às 3 da manhã todos os dias:

taskkill /f /im programname.exe

salve como algo como closeprograms.bat e substitua programname.exe pelo nome do executável que você deseja matar. Configure o Agendador de Tarefas para executar esse arquivo em lotes sempre que desejar.


1
Existe uma maneira de fazer isso sem /f? Eu quero que o programa seja capaz de lidar com suas coisas ao fechar, em vez de matá-lo.
Bowi

Não há necessidade de colocar isso em um arquivo em lotes. Basta definir "Program / script" para: taskkill e defina "Adicionar argumentos" para: / f / im programname.exe
Alan L

2

Para agendar um programa a partir da linha de comando do Windows, use este comando:

AT horas: minutos / cada: comando de data

Então, se você quiser agendar algo para as 3:00 todos os dias.

AT 03:00 / evry: M, T, W, Th, F, S, Su "comando"

Para mais ajuda, verifique AT / ?, CMD /? e http://technet.microsoft.com/pt-br/library/bb491071.aspx .

TASKLIST listar os aplicativos que estão em execução (digite TASKLIST /? Para ajuda), mas eu não sei de uma maneira de combinar esses dois comandos para obter o resultado desejado ou se houver outra maneira de fazer isso, verifique o site acima e google para arquivos em lote e VBScript (eu realmente não uso janelas, então eu nunca me incomodo em aprender muito).


1

Agendador de sistema parece corresponder às suas necessidades. A partir do site:

O System Scheduler é uma excelente ferramenta para agendar a execução automática de aplicativos, arquivos em lote, scripts e muito mais.

Para quem está acostumado a usar o próprio Agendador de Tarefas do MS Windows ou os comandos AT ou WinAT mais antigos, o Agendador de Sistemas é um substituto ideal e fácil de usar, com mais flexibilidade e recursos. O System Scheduler é executado de maneira totalmente independente do Agendador de Tarefas do MS Windows e não tem dependências.

Além disso, você pode agendar lembretes de pop-up para nunca mais esquecer os compromissos importantes e o que fazer. Lembretes, tarefas e outros eventos podem ser configurados para serem executados uma vez ou a cada minuto, hora, dia, semana, mês ou ano e várias variações sobre eles. Lembretes de pop-up podem ser adiados conforme necessário.

O System Scheduler não apenas permite que você ative programas em horários programados, mas também envie pressionamentos de tecla e cliques do mouse para esses programas. Isso permite que você não só programe programas para serem executados durante a noite ou no fim de semana, mas também faça com que esses programas façam coisas úteis sem supervisão. Um recurso realmente poderoso.

Finalmente, a versão gratuita do System Scheduler também inclui um recurso Window Watcher. O programa verificará a existência de uma janela específica e enviará pressionamentos de tecla ou enviará à janela um sinal de fechamento para encerrar os aplicativos em execução. Útil para acionar ações ou lidar com mensagens de erro enquanto você estiver ausente.


1

Às 07:21 AM / cada: M, T, W, Th, F, S, Su taskkill / f / im PROGRAM.EXE

Você pode obter o nome do programa entrando no gerenciador de tarefas e clicando na aba "Processos".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.