ID do artigo: 313565 - Última revisão: quarta-feira, 20 de dezembro de 2006 - Revisão: 5.0

Como usar o comando AT para agendar tarefas

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

No Windows 2000, é possível usar a ferramenta Agendador de tarefas no Painel de controle para agendar tarefas. Também é possível usar o comando at para agendar as tarefas manualmente. Este artigo descreve como usar o comando at na criação e no cancelamento de tarefas agendadas.

Visão geral do comando AT

É possível usar o comando at para agendar um comando, um script ou um programa a ser executado em data e hora específicas. Também é possível usar este comando para exibir as tarefas agendadas existentes.

Para usar o comando at, o serviço Agendador de tarefas deve estar em execução e é necessário ter feito logon como membro do grupo Administradores local. Ao usar o comando at na criação de tarefas, é necessário configurá-las para que sejam executadas na mesma conta de usuário.

O comando at usa a seguinte sintaxe:
at \\hora_do_nome_do_computador /interactive | /every:data,... /next:data,... comando
at \\identificação_do_nome_do_computador /delete | /delete/yes
A seguinte lista descreve os parâmetros que são usados com o comando at:
  • \\nome_do_computador: Use o parâmetro para especificar um computador remoto. Caso você omita o parâmetro, as tarefas são agendadas para serem executadas no computador local.
  • hora: Use o 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 8:30 P.M.
  • /interactive: Use o parâmetro para permitir que a tarefa interaja com a área de trabalho do usuário que fez logon na hora em que a tarefa é executada.
  • /every:data,...: Use o parâmetro para agendar a tarefa a ser executada nos dias especificados da semana ou do mês. Por exemplo, em todas as sextas-feiras ou no oitavo dia de cada mês. Especifique data como um ou mais dias da semana (use as seguintes abreviações: Seg,Ter,Qua,Qui,Sex,Sab,Dom) ou um ou mais dias do mês (use os números de 1 a 31). Verifique se você usou vírgulas para separar várias entradas de data. Caso o parâmetro seja omitido, a tarefa é agendada para ser executada no dia atual.
  • /next:data,...: Use o parâmetro para agendar a tarefa a ser executada na próxima ocorrência do dia (por exemplo, na próxima segunda-feira). Especifique data como um ou mais dias da semana (use as seguintes abreviações: Seg,Ter,Qua,Qui,Sex,Sab,Dom) ou um ou mais dias do mês (use os números de 1 a 31). Verifique se você usou vírgulas para separar várias entradas de data. Caso o parâmetro seja omitido, a tarefa é agendada para ser executada no dia atual.
  • comando: Use o 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 deseja executar. Caso o comando exija um caminho como argumento, use o nome do caminho absoluto (todo o caminho começando com a letra da unidade). Caso o comando esteja em um computador remoto, use o nome do caminho Uniform Naming Convention (UNC) (\\Nome_do_servidor\Nome_do_compartilhamento). Caso o comando não seja um arquivo executável (.exe), é necessário colocar cmd /c antes do comando. Por exemplo, cmd /c copy C:\*.* C:\temp.
  • identificação: Use o parâmetro na especificação do número de identificação atribuído a uma tarefa agendada.
  • /delete: Use o parâmetro no cancelamento de uma tarefa agendada. Caso o parâmetro id esteja omitido, todas as tarefas agendadas no computador são canceladas.
  • /yes: Use o parâmetro para forçar uma resposta positiva para todas as consultas do sistema quando você cancelar tarefas agendadas. Caso omita o parâmetro, você será solicitado a confirmar o cancelamento de uma tarefa.
Observação Ao usar o comando at, a tarefa agendada é executada com as credenciais da conta do sistema.

Como criar uma tarefa agendada

  1. Clique em Iniciar, aponte para Programas e para Acessórios e clique em Prompt de comando.
  2. No prompt de comando, digite a seguinte linha e, em seguida, pressione ENTER para exibir uma lista dos serviços em execução atualmente:
    net start
    Caso o Agendador de tarefas não seja exibido na lista, digite a seguinte linha e, em seguida, pressione ENTER:
    net start "task scheduler"
  3. No prompt de comando, digite a seguinte linha (use os parâmetros apropriados à situação) e, em seguida, pressione ENTER:
    at \\hora_do_nome_do_computador /interactive | /every:data,... /next:data,... comando

Exemplos

  • Para copiar todos os arquivos da pasta Documents para a pasta MyDocs à meia-noite, digite a seguinte linha e, em seguida, pressione ENTER:
    at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
  • Para fazer backup do servidor Products às 23h00 em 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, em seguida, pressione ENTER para agendar o backup:
    at \\products 23:00 /every:M,T,W,Th,F backup
  • Para agendar um comando net share a ser executado no servidor Sales às 6h00 para redirecionar a listagem para o arquivo Sales.txt na pasta compartilhada Reports no servidor Corp, digite a seguinte linha e, em seguida, pressione ENTER:
    at \\sales 06:00 cmd /c "net share reports=d:\Documents\reports >> \\corp\reports\sales.txt"

Como cancelar uma tarefa agendada

  1. Clique em Iniciar, aponte para Programas e para Acessórios e clique em Prompt de comando.
  2. No prompt de comando, digite a seguinte linha e, em seguida, pressione ENTER para exibir uma lista dos serviços em execução atualmente:
    net start
    Caso o Agendador de tarefas não seja exibido na lista, digite a seguinte linha e, em seguida, pressione ENTER:
    net start "task scheduler"
  3. No prompt de comando, digite a seguinte linha (use os parâmetros apropriados à situação) e, em seguida, pressione ENTER:
    at \\identificação_do_nome_do_computador /delete | /delete/yes

Exemplos

  • Para cancelar todas as tarefas agendadas no computador local, digite at /delete e, em seguida, pressione ENTER.
  • Para cancelar a tarefa com identificação 8 em um computador chamado "MyServer", digite at \\MyServer 8 /delete e, em seguida, pressione ENTER.

Como exibir tarefas agendadas

Para exibir as tarefas que foram criadas com o comando at, execute as seguintes etapas:
  1. Clique em Iniciar, aponte para Programas e para Acessórios e clique em Prompt de comando.
  2. No prompt de comando, digite a seguinte linha e, em seguida, pressione ENTER para exibir uma lista dos serviços em execução atualmente:
    net start
    Caso o Agendador de tarefas não seja exibido na lista, digite a seguinte linha e, em seguida, pressione ENTER:
    net start "task scheduler"
  3. No prompt de comando, execute uma das etapas a seguir:
    • Para exibir uma lista das tarefas agendadas por você com o comando at, digite a seguinte linha e, em seguida, pressione ENTER:
      at \\nome_do_computador
      -ou-

    • Para exibir uma tarefa agendada específica, digite a seguinte linha e, em seguida, pressione ENTER:
      at \\identificação_do_nome_do_computador

Exemplos

  • Para exibir todas as tarefas agendadas no computador local, digite at e, em seguida, pressione ENTER.
  • Para exibir todas as tarefas agendadas em um computador chamado "Support", digite at \\support e, em seguida, pressione ENTER.
  • Para exibir a tarefa com identificação 18 no computador local, digite at 18 e, em seguida, pressione ENTER.

Solução de problemas

  • Ao digitar at \\nome_do_computador para exibir uma lista das tarefas agendadas, algumas (ou todas) tarefas agendadas que foram criadas com o comando at não são listadas.

    O comportamento pode ocorrer caso você tenha modificado as tarefas na pasta Tarefas Agendadas depois de ter usado o comando at na criação da tarefa. Ao usar o comando at para agendar uma tarefa, ela é exibida na pasta Tarefas agendadas do Painel de controle. É possível exibir ou modificar a tarefa. No entanto, caso modifique a tarefa, ao usar o comando at, não é possível exibi-la.

    Como solução alternativa para este comportamento, visualize ou modifique a tarefa na pasta Tarefas agendadas do Painel de Controle.Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
    220149  (http://support.microsoft.com/kb/220149/PT-BR/ ) Não é possível exibir tarefas AT usando a ferramenta Agendador de tarefas
  • Ao usar o comando at para agendar uma tarefa, a tarefa não é executada na hora ou na data específicas.

    Este comportamento pode ocorrer caso uma das seguintes condições seja verdadeira:
    • A sintaxe de comando está incorreta.

      Depois de agendar uma tarefa, digite at \\nome_do_computador para confirmar se a sintaxe está correta. Caso as informações exibidas em Linha de comando estejam incorretas, cancele a tarefa e crie-a novamente.

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

      O comando at não carrega automaticamente cmd (o interpretador de comandos) antes de executar os comandos. A menos que esteja executando um arquivo .exe, é necessário carregar o Cmd.exe no início do comando; por exemplo, at cmd /c dir > c:\test.txt.
Para obter informações adicionais sobre como solucionar problemas do comando AT, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft (alguns artigos podem estar em inglês):
142040  (http://support.microsoft.com/kb/142040/PT-BR/ ) Solucionando problemas do comando AT usando a opção /k
121562  (http://support.microsoft.com/kb/121562/PT-BR/ ) Aplicativos iniciados com AT não são interativos



Referências

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

Para obter informações adicionais sobre como trabalhar com o comando AT no Windows 2000, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
103650  (http://support.microsoft.com/kb/103650/PT-BR/ ) Conexões de rede estabelecidas com o comando AT são persistentes

A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Small Business Server 2000 Standard Edition
Palavras-chave: 
kbhowtomaster KB313565