schtasks-创建没有按需运行的计划的任务


8

我正在尝试使用schtasks.exe并创建一个按需运行的一次性任务。我只想创建没有计划的任务,但是命令schtasks /create /tn TestTask失败Invalid syntax. Mandatory option 'sc' is missing.。我有没有选择的余地?

Answers:


5

创建任务并将其设置为过去启动一次。该任务将存在,您可以随意运行它。


1
这在我的机器上不起作用-您知道其他解决方法吗?我们使用ONCE将任务安排在1/1/2999上,但是,这不是一个干净的解决方案。
DR

2
@DR我们有一个时光旅行者!对于我们其他人来说,1/1/2999并不是过去。也是在2038年1月19日格林尼治标准时间(Unix Time)结束之后。这就是为什么它在您的计算机上不起作用的原因。
Esa Jokinen

4

您可以将任务设置为在虚拟事件上运行,而不是使用过去或将来的虚拟时间:

SCHTASKS /Create /TN TaskOnEvent /TR notepad.exe /SC ONEVENT /EC Application /MO *[System/EventID=777] /f

然后,您可以按需运行它:

SCHTASKS /Run /TN "TaskOnEvent"

或通过记录事件来触发它:

EVENTCREATE /ID 777 /L APPLICATION /T INFORMATION /SO DummyEvent /D "Initiate scheduled task."

..或在gui中创建任务,导出并调用xml:

SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"

1

/sc ONCE /st 00:00 应该足以创建一个永远不会自己触发并且需要明确触发的任务


0

如前所述,您可以在gui中创建任务,导出并调用xml:

SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"

...你不要有,如果你通过GUI创建指定任何触发器。


0

/sc once /st 00:00将无法正常工作,因为您过去无法安排任务。但是,如果您使用当前时间,它将起作用,并且该任务将永远不会执行...(但是您会收到警告)....在Windows 10下进行了测试...

/sc once /st 20:56对于这个职位!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.