Executando o arquivo bat usando o agendador do Windows

2

Eu queria rodar um arquivo .bat no agendador de tarefas do Windows, então abri, adicionei uma nova tarefa, naveguei até o arquivo bat e ... nada aconteceu.

Então eu mudei o tempo para ver se ele funcionaria, e isso não aconteceu. Em seguida, cliquei com o botão direito do mouse na tarefa e selecionei "executar", mas ela não foi executada. O arquivo em si é apenas uma linha, basicamente faz backup de uma pasta para outro local. Ele funciona bem quando não está no agendador.

Quando perguntei em stackoverflow.com , eles disseram ter vindo aqui e o outro cara disse para escrever:

cmd.exe /C completepathtobatchfile argstobatchfileifany

Então eu escrevi:

cmd.exe /C k:\backup.bat 

e não funcionou. O que tenho que mudar para que funcione?

    
por bks 06.10.2009 / 19:46

3 respostas

2

Acho mais fácil usar apenas o at command .

Por exemplo, para executar o arquivo em lote localizado em: C:\script.bat às 4h da manhã toda terça-feira, você faria o seguinte em um prompt de comando:

at 4:00 /every:T "C:\script.bat"
    
por 06.10.2009 / 19:52
0

Duas coisas:

  1. Acredito que, no XP, um arquivo de lote deve usar nomes de caminhos completos, por exemplo, "C: \ utility \ file.exe" em vez de apenas "filename.exe". O arquivo em lote executado a partir do agendador não tem necessariamente um PATH ou um diretório atual. Isso é para executáveis e segmenta ambos.
  2. Além disso, no XP, acredito que nomes de arquivos são limitados ao antigo sistema 8 + 3 do estilo DOS. Tente reduzir o tamanho do nome do arquivo (e o nome do diretório) para a versão curta.
por 06.10.2009 / 19:59
0

Depois de ver várias respostas relacionadas no SuperUser.com e não querer usar uma solução alternativa, finalmente encontrei a resposta no StackOverflow aqui: link

A peça importante de lá: Nas configurações de 'Ação' - opção "Iniciar em (Opcional)".

Sem isso, nunca funcionaria para mim

    
por 09.08.2016 / 13:06