Gostaria de lançar um arquivo em lote a cada minuto.
Para fazer isso, eu queria criar a tarefa usando o agendador de tarefas padrão e, caso isso falhasse, usar a schtasks
linha de comando.
Então, primeiro tentei usar o agendador de tarefas padrão:
criar a tarefa,
ter "Diariamente" como gatilho,
detalhes (às 9h20 todos os dias),
status "Ativado".
A ação é "Iniciar um programa", sendo "C:...\Tester.bat" (este arquivo em lote existe).
Agora que o criei, posso modificá-lo para ser mais específico, mas isso não funciona:
Peço as propriedades, clico em “OK” (sem tocar em nada) e recebo a mensagem de erro:
Ocorreu um erro na tarefa Tester. Mensagem de erro: um ou mais dos argumentos especificados não são válidos.
Como isso é possível? Eu crio algo, seguindo seu próprio assistente, e pode haver algo errado? E mesmo que eu tenha feito algo errado, como posso saber o que fiz de errado?
Quando pergunto Schtasks /Query /TN Tester
, obtenho os seguintes resultados:
Folder: \
TaskName Next Run Time Status
=========== ================== ========
Tester 29/03/2019 9:20:00 Ready
Isso é tudo? E os outros parâmetros (gatilho, gatilho avançado, ação, ...)?
Sobre criar uma tarefa usando schtasks
, isso também não está muito claro:
Para criar uma tarefa, que é executada a cada minuto, menciona-se o uso do /MO
switch como um modificador para a recorrência do agendamento, mas durante a edição o schtasks /Change /?
switch /MO
parece não estar lá.
Para complicar completamente as coisas: estou trabalhando aqui em uma máquina Windows-10, e a tarefa em si precisa ser configurada no PC de um cliente, que é o Windows-Server 2016, portanto, gostaria de ter uma maneira robusta de funcionando, o que posso explicar facilmente ao meu cliente.
Editar após o primeiro comentário
Este é o resultado de schtasks
usar a /V
opção (ainda não vejo o que pode estar errado):
Prompt>schtasks /Query /TN Tester /V
Folder: \
HostName TaskName Next Run Time Status Logon Mode Last Run Time Last Result Author Task To Run Start In Comment Scheduled Task State Idle Time Power Management Run As User Delete Task If Not Rescheduled Stop Task If Runs X Hours and X Mins Schedule Schedule Type Start Time Start Date End Date Days Months Repeat: Every Repeat: Until: Time Repeat: Until: Duration Repeat: Stop If Still Running
============= ========== ==================== ======== ================== ==================== ============ ================ =========================== ================= ========= ====================== =========== ============================================= ============= ============================== ======================================== ================================================== =============== ============ ========== ========== ================ ======== =============== ==================== ========================= =============================
DOMINIQUEDS Tester 29/03/2019 9:20:00 Ready Interactive only 28/03/2019 9:20:00 -1073741510 SKYLINE2\Dominiq C:\Temp_Folder\Tester.bat C:\Temp_Folder\ N/A Enabled Disabled Stop On Battery Mode, No Start On Batteries DominiqueDS Disabled 72:00:00 Scheduling data is not available in this format. Daily 9:20:00 28/03/2019 N/A Every 1 day(s) N/A Disabled Disabled Disabled Disabled
Alguém sabe como fazer isso?
desde já, obrigado