Como utilizar o comando 'AT' para agendar tarefas

Traduções de Artigos Traduções de Artigos
Artigo: 313565 - Ver produtos para os quais este artigo se aplica.
Este artigo foi publicado anteriormente em PT313565
Expandir tudo | Reduzir tudo

Nesta página

Sumário

No Windows 2000, pode utilizar a ferramenta Programador de tarefas (Task Scheduler) no Painel de controlo (Control Panel) para agendar tarefas. Também pode utilizar o comando at para agendar tarefas manualmente. Este artigo descreve como utilizar o comando at para criar e cancelar tarefas agendadas.

Descrição geral do comando 'AT'

O comando at pode ser utilizado para agendar um comando, um script ou um programa para ser executado numa data e hora especificados. Este comando também pode ser utilizado para visualizar as tarefas agendadas existentes.

Para poder utilizar o comando at, o serviço Programador de tarefas (Task Scheduler) tem que estar em execução e o utilizador tem que ter sessão iniciada como membro do grupo de administradores local. Quando utiliza o comando at para criar tarefas, tem que configurar as tarefas para que sejam executadas na mesma conta de utilizador.

O comando at utiliza a seguinte sintaxe:
at \\nome_do_computador hora /interactive | /every:data,... /next:data,... comando
at \\nome_do_computador id /delete | /delete/yes
A lista seguinte descreve os parâmetros que podem ser utilizados com o comando at:
  • \\nome_do_computador: Utilize este parâmetro para especificar um computador remoto. Se omitir este parâmetro, as tarefas serão agendadas para execução no computador local.
  • hora: Utilize este parâmetro para especificar a hora a que a tarefa deve ser executada. A hora é especificada como horas:minutos com base no formato de 24 horas. Por exemplo, 0:00 representa a meia-noite e 20:30 representa as 8:30 da noite.
  • /interactive: Utilize este parâmetro para permitir que a tarefa interaja com o ambiente de trabalho do utilizador que tem sessão iniciada quando a tarefa é executada.
  • /every:data,...: Utilize este parâmetro para agendar a execução da tarefa no dia ou dias da semana ou mês especificados, por exemplo, todas as sextas-feiras ou no oitavo dia de cada mês. Especifique data como um ou mais dias da semana (utilize as abreviaturas seguintes: M,T,W,Th,F,S,Su) ou como um ou mais dias do mês (utilize os números entre 1 e 31). Utilize vírgulas para separar várias entradas de datas. Se omitir este parâmetro, a execução da tarefa é agendada para o dia actual.
  • /next:data,...: Utilize este parâmetro para agendar a execução da tarefa na próxima ocorrência do dia (por exemplo, na próxima segunda-feira). Especifique data como um ou mais dias da semana (utilize as abreviaturas seguintes: M,T,W,Th,F,S,Su) ou como um ou mais dias do mês (utilize os números entre 1 e 31). Utilize vírgulas para separar várias entradas de datas. Se omitir este parâmetro, a execução da tarefa é agendada para o dia actual.
  • comando: Utilize este parâmetro para especificar o comando, programa (ficheiro .exe ou .com) ou programa batch (ficheiro .bat ou .cmd) do Windows 2000 que pretende executar. Se o comando necessitar de um caminho como argumento, utilize o nome absoluto do caminho (o caminho completo começando com a letra da unidade). Se o comando estiver num computador remoto, utilize o nome de caminho no formato da convenção de nomenclatura universal (UNC, Uniform Naming Convention) (\\Nome_do_servidor\Nome_da_partilha). Se o comando não for um ficheiro executável (.exe), deverá anteceder o comando por cmd /c, por exemplo, cmd /c copy C:\*.* C:\temp.
  • id: Utilize este parâmetro para especificar o número de identificação atribuído a uma tarefa agendada.
  • /delete: Utilize este parâmetro para cancelar uma tarefa agendada. Se omitir o parâmetro id, serão canceladas todas as tarefas agendadas no computador.
  • /yes: Utilize este parâmetro para forçar uma resposta afirmativa a todos os pedidos do sistema quando cancelar tarefas agendadas. Se omitir este parâmetro, será pedido que confirme o cancelamento da tarefa.
Nota: quando utiliza o comando at, a tarefa agendada é executada utilizando as credenciais da conta do sistema.

Como criar uma tarefa agendada

  1. Clique em Iniciar (Start), aponte para Programas (Programs), aponte para Acessórios (Accessories) e clique em Linha de comandos (Command Prompt).
  2. Na linha de comandos, escreva a linha que se segue e prima a tecla ENTER para visualizar uma lista dos serviços em execução:
    net start
    Se o Programador de tarefas (Task Scheduler) não constar da lista, escreva a linha que se segue e prima a tecla ENTER:
    net start "task scheduler"
  3. Na linha de comandos, escreva a linha que se segue (utilize os parâmetros apropriados para a situação) e prima a tecla ENTER:
    at \\nome_do_computador hora /interactive | /every:data,... /next:data,... comando

Exemplos

  • Para copiar todos os ficheiros da pasta Documents para a pasta MyDocs à meia-noite, escreva a linha que se segue e prima a tecla ENTER:
    at 00:00 cmd /c copy C:\Documents\*.* C:\MyDocs
  • Para criar uma cópia de segurança do servidor Products todos os dias úteis às 23:00 horas, crie um ficheiro batch que contenha os comandos da cópia de segurança (por exemplo, Backup.bat), escreva a linha que se segue e prima a tecla ENTER para agendar a cópia de segurança:
    at \\products 23:00 /every:M,T,W,Th,F backup
  • Para agendar a execução de um comando net share no servidor Sales às 6:00 horas da manhã e para redireccionar a lista para o ficheiro Sales.txt na pasta partilhada Reports do servidor Corp, escreva a linha que se segue e prima a tecla 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 (Start), aponte para Programas (Programs), aponte para Acessórios (Accessories) e clique em Linha de comandos (Command Prompt).
  2. Na linha de comandos, escreva a linha que se segue e prima a tecla ENTER para visualizar uma lista dos serviços em execução:
    net start
    Se o Programador de tarefas (Task Scheduler) não constar da lista, escreva a linha que se segue e prima a tecla ENTER:
    net start "task scheduler"
  3. Na linha de comandos, escreva a linha que se segue (utilize os parâmetros apropriados para a situação) e prima a tecla ENTER:
    at \\nome_do_computador id /delete | /delete/yes

Exemplos

  • Para cancelar todas as tarefas agendadas no computador local, escreva at /delete e prima a tecla ENTER.
  • Para cancelar a tarefa com o ID 8 num computador chamado "MyServer", escreva at \\MyServer 8 /delete e prima a tecla ENTER.

Como visualizar tarefas agendadas

Para visualizar as tarefas que criou utilizando o comando at, execute os passos seguintes:
  1. Clique em Iniciar (Start), aponte para Programas (Programs), aponte para Acessórios (Accessories) e clique em Linha de comandos (Command Prompt).
  2. Na linha de comandos, escreva a linha que se segue e prima a tecla ENTER para visualizar uma lista dos serviços em execução:
    net start
    Se o Programador de tarefas (Task Scheduler) não constar da lista, escreva a linha que se segue e prima a tecla ENTER:
    net start "task scheduler"
  3. Na linha de comandos, execute um dos seguintes passos:
    • Para visualizar uma lista das tarefas que agendou utilizando o comando at, escreva a linha que se segue e prima a tecla ENTER:
      at \\nome_do_computador
      - ou -

    • Para visualizar uma tarefa agendada específica, escreva a linha que se segue e prima a tecla ENTER:
      at \\nome_do_computador id

Exemplos

  • Para visualizar todas as tarefas agendadas no computador local, escreva at e prima a tecla ENTER.
  • Para visualizar todas as tarefas agendadas num computador chamado "Support", escreva at \\support e prima a tecla ENTER.
  • Para visualizar a tarefa com o ID 18 no computador local, escreva at 18 e prima a tecla ENTER.

Resolução de problemas

  • Quando escreve at \\nome_do_computador para visualizar uma lista de tarefas agendadas, algumas (ou todas) as tarefas agendadas que criou utilizando o comando at não são listadas.

    Este comportamento poderá ocorrer se modificou as tarefas na pasta 'Tarefas agendadas' (Scheduled Tasks) após ter utilizado o comando at para criar as tarefas. Quando utiliza o comando at para agendar uma tarefa, a tarefa é mostrada na pasta 'Tarefas agendadas' (Scheduled Tasks) no Painel de controlo (Control Panel). Pode visualizar ou modificar a tarefa. No entanto, se modificar a tarefa, não será possível visualizar a tarefa ao utilizar o comando at.

    Para contornar este comportamento, visualize ou modifique a tarefa na pasta 'Tarefas agendadas' (Scheduled Tasks) no Painel de controlo (Control Panel).Para obter informações adicionais sobre este comportamento, clique no número de artigo seguinte para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
    220149 AT Tasks Cannot Be Viewed Using the Task Scheduler Tool
  • Quando o comando at é utilizado para agendar uma tarefa, a tarefa não é executada na data ou hora especificada.

    Este comportamento pode ocorrer se se verificar uma das seguintes condições:
    • A sintaxe do comando não está correcta.

      Depois de agendar a tarefa, escreva at \\nome_do_computador para confirmar que a sintaxe está correcta. Se as informações mostradas em Linha de comandos (Command Line) estiverem incorrectas, cancele a tarefa e volte a criá-la.

      - ou -
    • Agendou uma tarefa para executar um comando que não é um ficheiro .exe.

      O comando at não carrega automaticamente cmd (o interpretador de comandos) antes de executar os comandos. A menos que esteja a executar um ficheiro .exe, terá que 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 resolver problemas do comando 'AT', clique nos números de artigo seguintes para visualizar os artigos na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
142040 Troubleshooting AT Command Using /k Switch
121562 Applications Started with AT Are Not Interactive



Referências

Para obter informações adicionais sobre como utilizar o comando 'AT' no Windows 2000, consulte a ajuda do Windows 2000. Para tal, clique em Iniciar (Start), clique em Ajuda (Help), clique no separador Índ. rem. (Index) e escreva at command.

Para obter informações adicionais sobre como trabalhar com o comando 'AT' no Windows 2000, clique no número de artigo seguinte para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
103650 Network Connections Made with the AT Command Are Persistent

Propriedades

Artigo: 313565 - Última revisão: 16 de novembro de 2005 - Revisão: 4.2
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

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com