Crie a tarefa e configure-a para iniciar uma vez no passado. A tarefa existirá e você poderá executá-la à vontade.
Estou tentando usar schtasks.exe
e criar uma tarefa única que é executada sob demanda. Eu só quero criar a tarefa sem um cronograma, mas o comando schtasks /create /tn TestTask
falha com Invalid syntax. Mandatory option 'sc' is missing.
. Existe uma opção que eu estou faltando?
Em vez de usar um tempo simulado no passado ou no futuro, você pode definir a tarefa para ser executada em um evento fictício:
SCHTASKS /Create /TN TaskOnEvent /TR notepad.exe /SC ONEVENT /EC Application /MO *[System/EventID=777] /f
Então você pode executá-lo sob demanda:
SCHTASKS /Run /TN "TaskOnEvent"
Ou acione-o registrando o evento:
EVENTCREATE /ID 777 /L APPLICATION /T INFORMATION /SO DummyEvent /D "Initiate scheduled task."
.. Ou crie uma tarefa em gui, exporte e chame xml:
SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"
/sc ONCE /st 00:00
deve ser suficiente para criar uma tarefa que nunca é acionada por conta própria e precisa ser disparada explicitamente
Como já mencionado, você pode criar tarefas em gui, exportar e chamar xml:
SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"
... Você NÃO tem que especificar qualquer gatilho se você criar através da GUI.
/sc once /st 00:00
não funcionará porque você não pode agendar uma tarefa no passado. Mas se você usar o CURRENT TIME, ele funcionará, e a tarefa nunca será executada ... (mas você receberá um aviso) ... testado no Windows 10 ...
/sc once /st 20:56
para este post!