Eu quero agendar uma tarefa no prompt de comando (usando schtasks.exe
) para executar uma vez e excluir a entrada de tarefa da Biblioteca Agendador de Tarefas após a conclusão.
Depois de analisar o guia de uso, decidi por este comando:
schtasks /create /TN SomeTaskName /TR "notepad.exe" /SC ONCE /ST 12:00 /Z
... mas isso me dá esse erro (estou executando o Windows 10)
ERROR: The task XML is missing a required element or attribute.
(40,4):EndBoundary:
Pesquisando on-line, descobri este artigo da base de conhecimento que sugere o uso do /V1
mude para se livrar do erro, mas ao adicionar /V1
me pedem a senha do usuário atual para agendar a tarefa. Eu não quero isso.
Existe alguma maneira de agendar uma tarefa para ser executada uma vez e, em seguida, excluída da biblioteca de tarefas após a conclusão da execução?
Eu tentei isso, mas não funcionou:
schtasks /create /TN SomeTaskName /TR "schtasks /delete /TN SomeTaskName /F" /SC ONCE /ST 12:00
Uma solução kludgy que eu criei é o seguinte:
schtasks /create /TN SomeTaskName /TR "notepad.exe" /SC MINUTE /MO 1 /ST 12:00 /ET 12:02 /Z
Tem o efeito colateral de executar a tarefa três vezes antes de parar.