您如何安排任务(使用 schtasks.exe)运行一次并自行删除?

Vin*_*yak 7 windows windows-task-scheduler windows-10

我想从命令提示符(使用schtasks.exe)安排任务运行一次并在完成后从任务计划程序库中删除任务条目。

在查看了使用指南后,我决定使用这个命令:

schtasks /create /TN SomeTaskName /TR "notepad.exe" /SC ONCE /ST 12:00 /Z

...但这给了我这个错误(我正在运行 Windows 10)

错误:任务 XML 缺少必需的元素或属性。
(40,4):EndBoundary:

在网上查了一下,我发现这篇 KB 文章建议使用/V1开关来消除错误,但在添加时,/V1我被要求提供当前用户密码来安排任务。我不想要那个。

有没有办法安排一个任务执行一次,然后在执行完成后从任务库中删除?

我试过这个,但没有用:

schtasks /create /TN SomeTaskName /TR "schtasks /delete /TN SomeTaskName /F" /SC ONCE /ST 12:00

我想出的一个有用的解决方案是这样的:

schtasks /create /TN SomeTaskName /TR "notepad.exe" /SC MINUTE /MO 1 /ST 12:00 /ET 12:02 /Z

它具有在停止之前执行任务三次的副作用。

roo*_*oot 4

由于您使用的是 Windows 10,您可能需要考虑使用 Powershell。我相信您可以使用它Unregister-ScheduledTask -TaskName applog -Confirm:$false来删除计划任务,而无需确认提示。

其他人报告了类似的问题,用户建议添加该问题-Compatibility V1(尽管我不确定这是否仍然会产生用户凭据提示)。