Como criar, modificar e excluir tarefas agendadas da linha de comando
O Windows XP / Server 2003 nos introduziu na ferramenta de linha de comando SchTasks, que usurpou a ferramenta At oferecida no Windows 2000. Essa ferramenta oferece a capacidade de controlar cada aspecto de suas Tarefas Agendadas por meio de chamadas para esse comando..
Embora o assistente que o Windows usa para ajudá-lo a criar graficamente tarefas agendadas seja muito bom, a ferramenta de linha de comando é ideal para situações como:
- Manipular tarefas em scripts em lote.
- Controle e crie tarefas em máquinas em rede sem precisar fazer login.
- Tarefa de criação / sincronização em massa de várias máquinas.
- Use em aplicativos personalizados para se comunicar com o Agendador de Tarefas, em vez de precisar fazer chamadas de API.
Como você provavelmente pode imaginar, o comando SchTasks tem mais opções do que podemos abordar neste artigo, então vamos nos concentrar em mostrar alguns exemplos de configurações de tarefas comuns e qual é a respectiva tarefa no Agendador de Tarefas..
Exemplos
Crie 'Minha Tarefa' para executar o C: RunMe.bat às 9h todos os dias:
SchTasks / Criar / SC DAILY / TN “Minha Tarefa” / TR “C: RunMe.bat” / ST 09:00
Modifique 'Minha Tarefa' para rodar às 2 PM:
SchTasks / Change / TN "Minha Tarefa" / ST 14:00
Crie 'Minha Tarefa' para executar o C: RunMe.bat no primeiro dia de cada mês:
SchTasks / Criar / SC MENSAL / D 1 / TN “Minha Tarefa” / TR “C: RunMe.bat” / ST 14:00
Crie "Minha Tarefa" para executar C: RunMe.bat todos os dias da semana às 14:00:
SchTasks / Criar / SC SEMANAL / D MON, TER, QUA, THU, FRI / TN “Minha Tarefa” / TR “C: RunMe.bat” / ST 14:00
Exclua a tarefa chamada 'Minha Tarefa':
SchTasks / Delete / TN "Minha Tarefa"
Nota: isto irá levantar um aviso que você precisará confirmar.
Criação em massa
Como qualquer outra ferramenta de linha de comando, você pode incluir várias instruções em um arquivo em lotes para realizar a criação em massa (ou exclusão).
Por exemplo, esse script:
SchTasks / Create / SC DAILY / TN “Dados de Backup” / TR “C: Backup.bat” / ST 07:00
SchTasks / Criar / SC SEMANAL / D MON / TN “Gerar Relatórios TPS” / TR “C: GenerateTPS.bat” / ST 09:00
SchTasks / Criar / SC MENSAL / D 1 / TN “Banco de dados de sincronização” / TR “C: SyncDB.bat” / ST 05:00
Produz estas tarefas:
A capacidade de fazer isso é uma maneira rápida de implantar novas tarefas ou alterar as agendas existentes para várias máquinas de uma só vez. Como forma de garantir que as tarefas sejam atualizadas, você pode incluir os comandos SchTasks apropriados em um script de login de domínio que atualizará as máquinas do usuário quando elas fizerem login.
Documentação da Microsoft no comando SchTasks