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

War*_*arz 8 windows-server-2008 scheduled-task

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

小智 5

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

  • @DR 我们有一个时间旅行者!对于我们其他人来说,2999 年 1 月 1 日并不是过去。也是在格林威治标准时间 2038 年 1 月 19 日 03:14:08 之后,[Unix 时间的结束](http://unixepoch.com/)。这就是它在您的机器上不起作用的原因。 (2认同)

har*_*263 5

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

SCHTASKS /Create /TN TaskOnEvent /TR notepad.exe /SC ONEVENT /EC Application /MO *[System/EventID=777] /f
Run Code Online (Sandbox Code Playgroud)

然后你可以按需运行它:

SCHTASKS /Run /TN "TaskOnEvent"
Run Code Online (Sandbox Code Playgroud)

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

EVENTCREATE /ID 777 /L APPLICATION /T INFORMATION /SO DummyEvent /D "Initiate scheduled task."
Run Code Online (Sandbox Code Playgroud)

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

SCHTASKS /Create /TN "TaskOnEvent" /xml "C:\TaskOnEvent.xml"
Run Code Online (Sandbox Code Playgroud)