Compartilhar via


Use o comando at para agendar tarefas

Este artigo descreve como usar o comando at para criar e cancelar tarefas agendadas.

Aplica-se a: Windows 2000
Número original do KB: 313565

Observação

Este artigo se aplica ao Windows 2000. O suporte para o Windows 2000 termina em 13 de julho de 2010. Para obter mais informações, consulte a Política de suporte do ciclo de vida da Microsoft.

Resumo

No Windows 2000, você pode usar a ferramenta Agendador de Tarefas no Painel de Controle para agendar tarefas. Você também pode usar o comando at para agendar tarefas manualmente.

Visão geral do comando at

Você pode usar o comando at para agendar um comando, um script ou um programa para ser executado em uma data e hora especificadas. Você também pode usar esse comando para exibir tarefas agendadas existentes.

Para usar o comando at, o serviço Agendador de Tarefas deve estar em execução e você deve estar conectado como membro do grupo Administradores local. Ao usar o comando at para criar tarefas, você deve configurar as tarefas para que elas sejam executadas na mesma conta de usuário.

O comando at usa a seguinte sintaxe:

  • at \\computername time/interactive | /every: date, ... /next: date, ... command

  • at \\computername id/delete | /delete /yes

A lista a seguir descreve os parâmetros que você pode usar com o comando at:

  • \nomedocomputador: use esse parâmetro para especificar um computador remoto. Se você omitir esse parâmetro, as tarefas serão agendadas para serem executadas no computador local.

  • time: use esse parâmetro para especificar a hora em que a tarefa deve ser executada. A hora é especificada como horas: minutos com base no relógio de 24 horas. Por exemplo, 0:00 representa meia-noite e 20:30 representa 20:30.

  • /interactive: use esse parâmetro para permitir que a tarefa interaja com a área de trabalho do usuário que está conectado no momento em que a tarefa é executada.

  • /every: date,... : Use esse parâmetro para agendar a tarefa para ser executada no dia ou dias especificados da semana ou mês, por exemplo, todas as sextas-feiras ou no oitavo dia de cada mês. Especifique a data como um ou mais dias da semana (use as seguintes abreviações: M,T,W,Th,F,S,Su) ou um ou mais dias do mês (use os números de 1 a 31). Certifique-se de usar vírgulas para separar várias entradas de data. Se você omitir esse parâmetro, a tarefa será agendada para ser executada no dia atual.

  • /next: date, ...: Use esse parâmetro para agendar a tarefa para ser executada na próxima ocorrência do dia (por exemplo, na próxima segunda-feira). Especifique a data como um ou mais dias da semana (use as seguintes abreviações: M,T,W,Th,F,S,Su) ou um ou mais dias do mês (use os números de 1 a 31). Certifique-se de usar vírgulas para separar várias entradas de data. Se você omitir esse parâmetro, a tarefa será agendada para ser executada no dia atual.

  • comando: use esse parâmetro para especificar o comando do Windows 2000, o programa (arquivo .exe ou .com) ou o programa em lotes (arquivo .bat ou .cmd) que você deseja executar. Se o comando exigir um caminho como argumento, use o nome do caminho absoluto (o caminho inteiro começando com a letra da unidade). Se o comando estiver em um computador remoto, use o nome do caminho UNC (Convenção de Nomenclatura Uniforme) (\ServerName\ ShareName). Se o comando não for um arquivo executável (.exe), você deverá preceder o comando com cmd /c, por exemplo, cmd /c copy C:\*.* C:\temp.

  • id: use esse parâmetro para especificar o número de identificação atribuído a uma tarefa agendada.

  • /delete: use esse parâmetro para cancelar uma tarefa agendada. Se você omitir o parâmetro id, todas as tarefas agendadas no computador serão canceladas.

  • /yes: use esse parâmetro para forçar uma resposta sim a todas as consultas do sistema ao cancelar tarefas agendadas. Se você omitir esse parâmetro, será solicitado a confirmar o cancelamento de uma tarefa.

Observação

Quando você usa o comando at, a tarefa agendada é executada usando as credenciais da conta do sistema.

Criar uma tarefa agendada

  1. Clique em Iniciar, aponte para Programas, aponte para Acessórios e clique em Prompt de Comando.

  2. No prompt de comando, digite o net start comando e pressione ENTER para exibir uma lista de serviços em execução no momento:

    Se o Agendador de Tarefas não for exibido na lista, digite a seguinte linha e pressione ENTER:

    net start "task scheduler"
    
  3. No prompt de comando, digite a seguinte linha (use os parâmetros apropriados para sua situação) e pressione ENTER:

    at \\computername time/interactive | /every: date, ... /next: date, ... command  
    

Exemplos

  • Para copiar todos os arquivos da pasta Documentos para a pasta MyDocs à meia-noite, digite a seguinte linha e pressione ENTER:

    at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
    
  • Para fazer backup do servidor Produtos às 23:00 todos os dias da semana, crie um arquivo em lotes que contenha os comandos de backup (por exemplo, Backup.bat), digite a seguinte linha e pressione ENTER para agendar o backup:

    at \\products 23:00 /every:M,T,W,Th,F backup
    
  • Para agendar um comando net share para ser executado no servidor de Vendas às 6:00 da manhã e redirecionar a listagem para o arquivo Sales.txt na pasta Relatórios compartilhada no servidor Corp, digite a seguinte linha e pressione ENTER:

    at \\sales 06:00 cmd /c "net share reports=d:\Documents\reports >> \\corp\reports\sales.txt"
    

Cancelar uma tarefa agendada

  1. Clique em Iniciar, aponte para Programas, aponte para Acessórios e clique em Prompt de Comando.

  2. No prompt de comando, digite o net start comando e pressione ENTER para exibir uma lista de serviços em execução no momento.

    Se o Agendador de Tarefas não for exibido na lista, digite a seguinte linha e pressione ENTER:

    net start "task scheduler"
    
  3. No prompt de comando, digite a seguinte linha (use os parâmetros apropriados para sua situação) e pressione ENTER:

    at \\computername id /delete | /delete /yes
    

Exemplos para cancelar tarefas agendadas

  • Para cancelar todas as tarefas agendadas no computador local, digite at /deletee pressione ENTER.
  • Para cancelar a ID da tarefa 8 em um computador chamado MyServer, digite at \\MyServer 8 /deletee pressione ENTER.

Exibir tarefas agendadas

Para exibir as tarefas que você criou usando o comando at, siga estas etapas:

  1. Clique em Iniciar, aponte para Programas, aponte para Acessórios e clique em Prompt de Comando.

  2. No prompt de comando, digite o net start comando e pressione ENTER para exibir uma lista de serviços em execução no momento.

    Se o Agendador de Tarefas não for exibido na lista, digite a seguinte linha e pressione ENTER:

    net start "task scheduler"
    
  3. No prompt de comando, execute uma das seguintes etapas:

    • Para exibir uma lista de tarefas agendadas usando o comando at, digite a at \\computername linha e pressione ENTER.
    • Para exibir uma tarefa agendada específica, digite o at \\computername id comando e pressione ENTER.

Exemplos para visualizar tarefas agendadas

  • Para exibir todas as tarefas agendadas no computador local, digite ate pressione ENTER.
  • Para exibir todas as tarefas agendadas em um computador chamado Suporte, digite at \\supporte pressione ENTER.
  • Para exibir a ID da tarefa 18 no computador local, digite at 18e pressione ENTER.

Solução de problemas

  • Quando você digita at \\computername para exibir uma lista de tarefas agendadas, algumas (ou todas) as tarefas agendadas que você criou usando o comando at não são listadas.

    Esse comportamento pode ocorrer se você modificou as tarefas na pasta Tarefas Agendadas depois de usar o comando at para criar a tarefa. Quando você usa o comando at para agendar uma tarefa, ela é exibida na pasta Tarefas Agendadas no Painel de Controle. Você pode exibir ou modificar a tarefa. No entanto, se você modificar a tarefa, ao usar o comando at, não poderá exibir a tarefa.

  • Quando você usa o comando at para agendar uma tarefa, a tarefa não é executada na hora ou data especificada.

    Esse comportamento pode ocorrer se uma das seguintes condições for verdadeira:

    • A sintaxe do comando está incorreta.

      Depois de agendar uma tarefa, digite at \\computername para confirmar se a sintaxe está correta. Se as informações exibidas na Linha de Comando estiverem incorretas, cancele a tarefa e recrie-a.

    • Você agenda uma tarefa para executar um comando que não é um arquivo .exe.

O comando at não carrega automaticamente o cmd (o interpretador de comandos) antes de executar comandos. A menos que você esteja executando um arquivo .exe, você deve carregá Cmd.exe no início do comando, por exemplo, at cmd /c dir > c:\test.txt.

Referências

Para obter mais informações sobre como usar o comando at no Windows 2000, consulte a Ajuda do Windows 2000. Para fazer isso, clique em Iniciar, clique em Ajuda, clique na guia Índice e digite o comando at.