I want to schedule a task from the command prompt (using
schtasks.exe) to run once and delete the task entry from the Task Scheduler Library after completion.
After looking through the usage guide, I settled on this command:
schtasks /create /TN SomeTaskName /TR "notepad.exe" /SC ONCE /ST 12:00 /Z
…but that gives me this error (I'm running Windows 10)
ERROR: The task XML is missing a required element or attribute. (40,4):EndBoundary:
Looking it up online, I found out about this KB article that suggests using the
/V1 switch to get rid of the error but on adding
/V1 I am asked for the current user password to schedule the task. I don't want that.
Is there any way to schedule a task to be executed once and then deleted from the task library after execution completes?
I've tried this, but it didn't work:
schtasks /create /TN SomeTaskName /TR "schtasks /delete /TN SomeTaskName /F" /SC ONCE /ST 12:00
A kludgy solution I came up with that works is this:
schtasks /create /TN SomeTaskName /TR "notepad.exe" /SC MINUTE /MO 1 /ST 12:00 /ET 12:02 /Z
It has the side-effect of performing the task thrice before stopping.