O Windows XP / Server 2003 nos apresentou a 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 nelas.
- Tarefa de criação / sincronização em massa em 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 "My Task" para executar o C: RunMe.bat às 9h todos os dias:
SchTasks /Create /SC DAILY /TN “My Task” /TR “C:RunMe.bat” /ST 09:00
Modifique "Minha tarefa" para ser executada às 14h:
SchTasks /Change /TN “My Task” /ST 14:00
Crie "My Task" para executar o C: RunMe.bat no primeiro dia de cada mês:
SchTasks /Create /SC MONTHLY /D 1 /TN “My Task” /TR “C:RunMe.bat” /ST 14:00
Crie "My Task" para executar o C: RunMe.bat todos os dias da semana às 14:00:
SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN “My Task” /TR “C:RunMe.bat” /ST 14:00
Exclua a tarefa chamada "Minha tarefa":
SchTasks /Delete /TN “My Task”
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 “Backup Data” /TR “C:Backup.bat” /ST 07:00 SchTasks /Create /SC WEEKLY /D MON /TN “Generate TPS Reports” /TR “C:GenerateTPS.bat” /ST 09:00 SchTasks /Create /SC MONTHLY /D 1 /TN “Sync Database” /TR “C:SyncDB.bat” /ST 05:00
Produz estas tarefas:
Documentação da Microsoft no comando SchTasks