Como agendar um arquivo em lote no Windows

Se você não está automatizando as coisas, está perdendo o ponto dos computadores. O verdadeiro propósito dos computadores é fazer coisas tediosas e repetitivas que os humanos não querem mais fazer.

Os arquivos em lote são uma das melhores maneiras de automatizar tarefas. Adicione a isso a capacidade de agendar esses arquivos em lote e você terá uma poderosa ferramenta de produtividade.

Agendando arquivos em lote(Batch Files) no Windows usando o Agendador de tarefas(Windows Using Task Scheduler)

Depois de criar um arquivo em lote para automatizar um trabalho(make a batch file to automate a job) , você desejará que ele seja executado regularmente. A maneira mais fácil de fazer isso é com o Agendador de Tarefas(Task Scheduler) integrado ao Windows . É uma ferramenta que executa automaticamente os trabalhos em uma programação(tool that automatically runs jobs on a schedule) .

  1. Selecione o botão Iniciar(Start) do Windows e digite agendador(scheduler) . O resultado principal deve ser o Agendador de Tarefas do Windows(Windows Task Scheduler)

O Agendador de Tarefas(Task Scheduler) já terá muitas tarefas agendadas. O Windows e os programas também usam tarefas agendadas.

  1. Crie uma nova pasta para suas tarefas para não perdê-la entre as outras tarefas que já estão aqui. Clique com o botão direito do mouse(Right-click) na Biblioteca do Agendador de Tarefas(Task Scheduler Library) e selecione Nova Pasta…(New Folder…) ou selecione Nova Pasta(New Folder) no painel Ações(Actions) no lado direito da janela.

  1. Digite um nome para a nova pasta. Faça disso algo significativo.

  1. Clique com o botão direito do mouse(Right-click) na nova pasta e selecione Criar tarefa…(Create Task…) ou selecione Criar tarefa…(Create Task…) no painel Ações .(Actions )

  1. A janela Criar Tarefa(Create Task ) será aberta na guia Geral . (General )Insira um nome significativo para a tarefa no campo Nome:. (Name: )No campo Descrição(Description:) :, escreva o que a tarefa faz. É uma boa ideia colocar a localização do script que ele chama. Isso facilita a alteração da tarefa e do script no futuro.

    Observe o botão Alterar usuário ou grupo(Change User or Group ) . Isso permite que você execute o script em um usuário diferente. Se o seu arquivo em lotes exigir permissões de Administrador(Administrator) , você deverá alterar o usuário para Administrador(Administrator) . Ele solicitará a senha do administrador(Administrator) , portanto, não é um atalho para assumir o controle do computador.

Além disso, observe que o script será executado somente quando o usuário estiver conectado(Run only when the user is logged on) . Você pode alterar isso para Executar se o usuário estiver conectado ou não(Run whether user is logged on or not ) , se desejar que ele seja executado a qualquer momento.

Observe as outras opções. Para a maioria das tarefas, os valores padrão são suficientes. Esteja ciente de que você pode fazer essas alterações, se necessário.

  1. Selecione a guia Acionadores . (Triggers )Os gatilhos são o que decidirá quando uma tarefa é executada. Selecione Novo(New ) para criar um gatilho.

  1. Há muitas opções na janela New Trigger . Olhe ao redor para ver quais são suas opções.

  1. Selecione a tarefa de gatilho básica usando o menu suspenso Iniciar as tarefas . (Begin the tasks)As opções incluem:
     
    • Em um cronograma
    • Ao iniciar sessão 
    • Na inicialização
    • Inativo
    • Em um evento
    • Na criação/modificação da tarefa
    • Na conexão com a sessão do usuário
    • Ao desconectar da sessão do usuário
    • No bloqueio da estação de trabalho
    • No desbloqueio da estação de trabalho

Em um cronograma(On a schedule ) é o mais popular e aquele que usaremos para este exercício.

  1. Também existem opções para agendamento de configuração(Setting) . As escolhas incluem: 
    • Um tempo
    • Diário
    • Semanalmente
    • Por mês. 

Selecionamos Diariamente(Daily) para este exemplo. Você também pode decidir quando a programação começa e se repete.

  1. Em Configurações avançadas(Advanced settings) , você pode definir mais parâmetros sobre como a tarefa é acionada. Esta tarefa está sendo programada para repetir a cada 5 minutos(repeat every 5 minutes) , indefinidamente(indefinitely) . Observe que a caixa Ativado(Enabled ) está marcada por padrão. Este é o primeiro lugar para verificar ao solucionar problemas por que uma tarefa agendada não será executada(troubleshooting why a scheduled task won’t run) . Selecione OK depois de configurar o acionador.
  2. Selecione a guia Ações e, em seguida, (Actions )Novo(New ) para informar à tarefa agendada o que ela fará.

  1. No menu suspenso Ação:(Action:) você tem a opção de:
    • Iniciar um programa
    • Enviar um email
    • Exibir uma mensagem. 

Os dois últimos são opções obsoletas e não são mais suportadas. É melhor não usá-los ao agendar arquivos em lote. Deixe-o no padrão Iniciar um programa(Start a program) .

Digite o caminho completo para o script. Use o botão Procurar(Browse ) para acessar o script e selecione-o.

Os campos Adicionar argumentos(Add arguments ) e Iniciar em(Start in fields ) estão em branco. Você pode usá-los ao avançar para scripts e tarefas mais complicados. Você definitivamente precisará deles para agendar scripts do PowerShell(schedule PowerShell scripts) . Selecione OK para continuar.

  1. A tarefa está agendada. Selecione OK para fechar a janela e retornar ao Agendador de Tarefas(Task Scheduler) . Selecione a tarefa que você acabou de fazer e teste-a. Clique com o botão direito do mouse na tarefa e selecione Executar(Run ) ou selecione Executar(Run ) no painel Ações .(Actions )

Quando a tarefa for concluída, observe a coluna Resultado da (Result )última execução . (Last Run) Você deverá ver A operação concluída com sucesso(The operation completed successfully) . Se disser mais alguma coisa, tente usar o botão F5 para atualizar a tela. Se ainda disser mais alguma coisa, há algo errado com seu script ou com a maneira como você agendou a tarefa. Você tem alguma solução de problemas para fazer.

E as guias de condições e configurações(Settings Tabs)

Sim, há duas guias que não discutimos nas instruções acima. Para a maioria das tarefas, você não precisa acessar essas guias. Existem valores padrão definidos neles que geralmente são melhores deixados sozinhos. Ainda assim, vamos dar uma olhada nas guias.

Criar Tarefa - Condições

Essas configurações estão relacionadas ao estado do computador. Se a tarefa consumir muitos recursos ou puder interromper a pessoa que a estiver usando, altere a seção Ocioso(Idle )

A seção Energia(Power ) tem como padrão Iniciar a tarefa somente se o computador estiver com alimentação CA(Start the task only if the computer is on AC power ) e Parar se o computador alternar para a energia da bateria(Stop if the computer switches to battery power ) já marcada.

Na maioria dos casos, quando você agenda arquivos em lote, não há problema em deixá-los marcados. Configuramos alguns computadores para dormir para economizar energia quando não estão sendo usados. Se o computador estiver em suspensão, a tarefa não será executada. Se for esse o caso, marque a caixa Ativar o computador para executar esta tarefa(Wake the computer to run this task ) .

Atualmente, um computador está quase sempre conectado a uma rede. Ainda assim, se sua tarefa depende de uma conexão de rede sólida, altere a seção Rede(Network ) .

Criar Tarefa - Configurações

A guia Configurações(Settings ) está relacionada ao comportamento da tarefa. Isso significa como a tarefa está sendo executada. A tarefa Permitir execução sob demanda(Allow task to be run on demand ) é marcada por padrão. As outras opções estão relacionadas a situações em que uma tarefa é ignorada ou falha.

Algumas tarefas podem ficar presas em um loop ou não serem executadas porque suas condições de disparo não foram atendidas. Estas são as configurações que você ajustaria para levar em conta isso. Para a maioria das tarefas, as configurações padrão são boas.

O que posso fazer com arquivos em lote agendados(Scheduled Batch Files) ?

Uma vez que você saiba como agendar tarefas, a mente pode correr com ideias de coisas para automatizar. Você pode excluir arquivos automaticamente(auto delete files) , definir programas favoritos para abrir no login(set favorite programs to open on login) ou limpar automaticamente a fila(automatically clear the print queue) de impressão de trabalhos com falha. Qualquer que seja a tarefa que você faça repetidamente, você provavelmente pode criá-la e agendá-la.



About the author

Eu sou um engenheiro de windows,ios,pdf,errors,gadgets com mais de 10 anos de experiência. Trabalhei em muitos aplicativos e estruturas do Windows de alta qualidade, como OneDrive for Business, Office 365 e muito mais. Meu trabalho recente incluiu desenvolver o leitor de pdf para a plataforma Windows e trabalhar para tornar as mensagens de erro mais claras para os usuários. Além disso, estou envolvido no desenvolvimento da plataforma ios há alguns anos e estou muito familiarizado com seus recursos e peculiaridades.



Related posts