/ / Como criar, modificar e excluir tarefas agendadas na linha de comando

Como criar, modificar e excluir tarefas agendadas na linha de comando

O Windows XP / Server 2003 nos apresentou oFerramenta de linha de comando do SchTasks, que usurpou a ferramenta At, oferecida no Windows 2000. Essa ferramenta oferece a capacidade de controlar todos os aspectos das tarefas agendadas por meio de chamadas para este comando.

Enquanto o assistente que o Windows usa para ajudá-lo a criar graficamente Tarefas agendadas é muito bom, a ferramenta de linha de comando é ideal para situações como:

  • Manipule 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 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 SchTaskspossui mais opções do que podemos abordar neste artigo, portanto, vamos nos concentrar em mostrar alguns exemplos de configurações de tarefas comuns e com a aparência da respectiva tarefa no Agendador de tarefas.

Exemplos

Crie "Minha tarefa" para executar C: RunMe.bat às 9h todos os dias:

SchTasks / Create / SC DAILY / TN “Minha tarefa” / TR “C: RunMe.bat” / ST 09:00

imagem

imagem

Modifique "Minha tarefa" para executar às 14h:

SchTasks / Change / TN “Minha Tarefa” / ST 14:00

imagem

imagem

Crie "Minha tarefa" para executar o C: RunMe.bat no primeiro dia de cada mês:

SchTasks / Create / SC MENSAL / D 1 / TN “Minha Tarefa” / TR “C: RunMe.bat” / ST 14:00

imagem

imagem

Crie "Minha tarefa" para executar o C: RunMe.bat todos os dias da semana às 14h:

</p>

SchTasks / Create / SC WEEKLY / D SEG, TER, QUA, QUI, SEX / FRI / TN “Minha Tarefa” / TR “C: RunMe.bat” / ST 14:00

imagem

imagem

Exclua a tarefa chamada "Minha tarefa":

SchTasks / Delete / TN “Minha tarefa”

imagem

Nota: isso emitirá 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 (ou exclusão) em massa.

Por exemplo, este script:

SchTasks / Create / SC DAILY / TN “Dados de backup” / TR “C: Backup.bat” / ST 07:00
SchTasks / Create / SC WEEKLY / D MON / TN “Gerar relatórios TPS” / TR “C: GenerateTPS.bat” / ST 09:00
SchTasks / Create / SC MENSAL / D 1 / TN “Banco de Dados de Sincronização” / TR “C: SyncDB.bat” / ST 05:00

Produz estas tarefas:

imagem

A capacidade de fazer isso é uma maneira rápida de implementarnovas tarefas ou alterar agendas existentes para várias máquinas ao mesmo tempo. Como forma de garantir que as tarefas sejam atualizadas, você pode incluir os comandos apropriados do SchTasks em um script de logon de domínio que atualizará as máquinas dos usuários quando elas efetuarem login.

</p>

Documentação da Microsoft no comando SchTasks