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"
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?
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"
Duas coisas:
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