Usar o comando em para agendar tarefas

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

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

Observação

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

Resumo

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

Visão geral do comando em

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 locais. Quando você usa o comando em para criar tarefas, você deve configurar as tarefas para que elas sejam executadas na mesma conta de usuário.

O comando em 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:

  • \computername: 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.

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

  • /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 a 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 a 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 Windows 2000, o programa (.exe ou .com arquivo) ou o programa em lote (.bat ou .cmd arquivo) que você deseja executar. Se o comando exigir um caminho como um argumento, use o nome do caminho absoluto (todo o caminho 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.

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

Observação

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

Crie 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 Products às 23h todos os dias da semana, crie um arquivo em lote que contenha os comandos de backup (por exemplo, Backup.bat), digite a linha a seguir e pressione ENTER para agendar o backup:

    at \\products 23:00 /every:M,T,W,Th,F backup
    
  • Para agendar um comando de compartilhamento líquido para ser executado no servidor sales às 6:00 da manhã e redirecionar a listagem para o arquivo Sales.txt na pasta Relatórios compartilhados 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, faça uma das seguintes etapas:

    • Para exibir uma lista de tarefas agendadas usando o comando em, 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 exibir 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) das tarefas agendadas que você criou usando o comando no não estão listadas.

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

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

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

    • A sintaxe de comando está incorreta.

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

    • Agende uma tarefa para executar um comando que não é um arquivo .exe.

O comando at não carrega automaticamente cmd (o intérprete de comando) antes de executar comandos. A menos que você esteja executando um arquivo .exe, você deve carregar 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 no Windows 2000, consulte Ajuda do Windows 2000. Para fazer isso, clique em Iniciar, clique em Ajuda, clique na guia Índice e digite no comando.