如何通过命令行启动Windows Scheduler?[关闭]


70

我的意思是从命令行打开内置的Windows GUI,而不是由Schtasks启动


13
也许将这个问题移到superuser.com而不是关闭?这是一个有有效答案的有用问题。
汉学2014年

需求转移到了超级用户
TheSoftwareJedi,2018年

还有一个有用的问题,答案很好。:(
马克·艾伦

Answers:


69

taskschd.msc 在Windows Vista及更高版本中可用。

http://technet.microsoft.com/zh-CN/library/cc721871.aspx

我可能发誓我看到过一个小的任务计划程序GUI,就像您在Vista之前谈论的那样,但是也许我在想“添加计划任务”向导。

您可能需要使用以下命令打开计划的任务浏览器:

control schedtasks

不幸的是,我找不到从命令行启动“添加计划任务”向导的任何方法(必须有一种方法!)


同样适用于Win 7。
乔尔·佩尔顿

1
@Nenotlep,也赢了8.1。
Pacerier,2015年

@Andy,对于Vista之前的用户,是否应该有某种方式来运行mmc任务计划程序并将其作为输入?
Pacerier,2015年

也可以在Windows Server 2016上运行,因此我猜也可以在大多数以前和将来的版本上使用:-)
Dude

40

我在服务器上使用Windows 2003。我正在使用“ SCHTASKS.EXE”

    SCHTASKS /parameter [arguments]

    Description:
        Enables an administrator to create, delete, query, change, run and
        end scheduled tasks on a local or remote system. Replaces AT.exe.

    Parameter List:
        /Create         Creates a new scheduled task.

        /Delete         Deletes the scheduled task(s).

        /Query          Displays all scheduled tasks.

        /Change         Changes the properties of scheduled task.

        /Run            Runs the scheduled task immediately.

        /End            Stops the currently running scheduled task.

        /?              Displays this help message.

    Examples:
        SCHTASKS
        SCHTASKS /?
        SCHTASKS /Run /?
        SCHTASKS /End /?
        SCHTASKS /Create /?
        SCHTASKS /Delete /?
        SCHTASKS /Query  /?
        SCHTASKS /Change /?

    ┌─────────────────────────────────────┐
    │ Executed Wed 02/29/2012 10:48:36.65 │
    └─────────────────────────────────────┘

这很有趣,让我感觉很强大。:)


7
+1:“这很有趣,让我感到自己很强大。:)”
Peter Schuetze 2013年

2
好答案。只是提供一个更临客从微软technet.microsoft.com/en-us/library/cc725744.aspx#BKMK_create
寺庙

24

这将启动“计划任务” MMC控制面板:

%SystemRoot%\system32\taskschd.msc /s

较旧版本的Windows在MMC控制面板上有一个初始屏幕,/ s开关会禁止它。它不是必需的,但也不会造成伤害。


1
你确定吗?我找不到 我正在使用Win XP SP2

1
什么是/s对开关?即使没有它,它也可以工作。
orad 2014年

1
MMC曾经有一个启动屏幕,并且/ s开关会禁止它。哇,这些答案让我感到老了。我已经更新了答案。
TheSoftwareJedi 2014年

这里的人们大多在寻找运行调度程序的命令版本,但是在寻找询问命令以运行GUI的问题,这是正确的答案。
orad 2014年

@TheSoftwareJedi,似乎无法在Vista之前使用……
Pacerier

7

是的,GUI在XP中可用。我可以使用以下命令获取要打开的计划任务列表(而不是GUI),

control.exe  schedtasks

例如,然后您可以使用向导添加新的计划任务。

在XP中,如果您搜索“计划任务”,然后单击“分步说明”并打开计划程序GUI,则可以从Windows帮助中找到计划程序GUI。单击最后一个链接将执行以下命令,该命令很可能会转换为可以从命令行打开Scheduler GUI的内容。有人知道吗?

ms-its:C:\WINDOWS\Help\mstask.chm::/EXEC=,control.exe, schedtasks CHM=ntshared.chm FILE=alt_url_windows_component.htm

7

这是我刚刚使用的示例:

at 8am /EVERY:M,T,W,Th,F,S,Su cmd /c c:\myapp.exe

结果是:

Added a new job with job ID = 1

然后,检查我的工作:

at

6

您可能想看一下简单的命令行调度程序“ at”:


C:\Documents and Settings\mahendra.patil>at/?

AT命令计划命令和程序在指定的时间和日期在计算机上运行。计划服务必须正在运行才能使用AT命令。

AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
    [ /EVERY:date[,...] | /NEXT:date[,...]] "command"

\ computername指定远程计算机。如果省略此参数,则在本地计算机上调度命令。

id是分配给计划命令的标识号。

/ delete取消预定的命令。如果省略id,则将取消计算机上所有计划的命令。

/ yes当不需要进一步确认时,可与cancel all jobs命令一起使用。

time指定命令运行的时间。

/ interactive允许作业与运行作业时登录的用户的桌面进行交互。

/ every:date [,...]在一周或一个月的每个指定日期运行命令。如果省略日期,则假定该月的当前日期。

/ next:date [,...]在一天的下一次出现(例如,下星期四)时运行指定的命令。如果省略日期,则假定该月的当前日期。

“命令”是Windows NT命令或要运行的批处理程序。


我知道这个答案可以追溯到2008年,因此当时可能是正确的。如果您at现在在最新版本的Windows中运行,则会收到以下错误消息:“ AT命令已过时。请改用schtasks.exe。”
Adam Plocher

6

您可以创建新的快捷方式:

control schedtasks

轻松命名为“ tsks.lnk”,然后将其保存在c:\ windows \ system32中。

现在,您可以按Windows Key+ R,然后输入“ tsks”,然后按Enter和瞧。此时无需鼠标。
或者在Windows Vista / Windows Key7/2008中,只需按,然后键入“ tsks”并按Enter


4

您可以使用TASKSCHD.MSCCONTROL SCHEDTASKS

这里还有一些这样的命令。


2

我也在运行XP SP2,它可以完美运行(从命令行...):

start control schedtasks

注意:这恰好满足您的要求:“从命令行打开内置的Windows GUI。”
RodneyL 2011年

-3

如果您要问的是我想问的问题,可以通过执行以下命令打开它:

explorer.exe "C:\WINDOWS\Tasks\"

不要忘记“ C:\ Windows \ System32 \ Tasks”。您的答案仅给出了一部分工作。
deutschZuid
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.