【问题标题】:How to launch Windows Scheduler by command-line? [closed]如何通过命令行启动 Windows 调度程序? [关闭]
【发布时间】:2010-09-28 14:35:13
【问题描述】:

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

【问题讨论】:

  • 也许将此问题移至 superuser.com 而不是关闭?这是一个有用的问题,答案有效。
  • 需要转移到超级用户
  • 又一个有用的问题,答案很好。 :(

标签: windows command-line scheduler


【解决方案1】:

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

http://technet.microsoft.com/en-us/library/cc721871.aspx

我可以发誓我在 Vista 之前看到过一个小任务计划程序 GUI,就像您所说的那样,但也许我正在考虑“添加计划任务”向导。

您可能不得不满足于使用以下命令打开计划任务资源管理器:

control schedtasks

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

【讨论】:

  • 也适用于 Win 7。
  • @Nenotlep,也赢了 8.1。
  • @Andy,对于 pre-Vista,难道不应该有某种方法可以运行 mmc 并将其作为输入提供给任务调度程序吗?
  • 也适用于 Windows Server 2016,所以我猜也适用于大多数以前和未来的版本 :-)
【解决方案2】:

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

control schedtasks

将其命名为“tsks.lnk”之类的简单名称,然后将其保存在 c:\windows\system32 中。

您现在可以按 Windows 键 + R,然后键入“tsks”并按Enter,瞧。那时不需要鼠标。
或者在 Windows Vista/7/2008 中,只需按 Windows 键,然后键入“tsks”并按 Enter

【讨论】:

    【解决方案3】:

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

    %SystemRoot%\system32\taskschd.msc /s
    

    旧版本的 Windows 有一个用于 MMC 控制面板的启动屏幕,而 /s 开关会抑制它。这不是必需的,但也没有伤害。

    【讨论】:

    • 你确定吗?我找不到它。我正在使用 Win XP SP2
    • /s 开关有什么用?即使没有它也可以工作。
    • MMC 曾经有一个启动画面,而 /s 开关会抑制它。哇,这些答案让我觉得自己老了。我已经更新了答案。
    • 这里的人主要是在寻找运行命令版本的调度程序,但在查看要求运行 GUI 的命令的问题,这是正确的答案。
    • @TheSoftwareJedi,似乎不适用于 pre-Vista ......
    【解决方案4】:

    我在服务器上使用的是 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 │
        └─────────────────────────────────────┘
    

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

    【讨论】:

    【解决方案5】:

    您可以使用TASKSCHD.MSCCONTROL SCHEDTASKS

    Here 是更多这样的命令。

    【讨论】:

      【解决方案6】:

      如果你问我认为你在问什么,你可以通过执行以下命令打开它:

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

      【讨论】:

      • 不要忘记“C:\Windows\System32\Tasks”。你的回答只给出了工作的一个子集。
      【解决方案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
      

      【讨论】:

        【解决方案8】:

        我也在运行 XP SP2,而且效果很好(从命令行...):

        start control schedtasks
        

        【讨论】:

        • 注意: 这完全符合您的要求:“从命令行打开内置 Windows GUI。”
        【解决方案9】:

        您可能想看看简单的命令行调度程序“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 与取消所有作业命令一起使用 需要确认。

        time 指定命令运行的时间。

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

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

        /next:date[,...] 在下次出现 天(例如,下周四)。如果省略日期,则 假定为当前日期。

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

        【讨论】:

        • 我意识到这个答案可以追溯到 2008 年,所以当时它可能是有效的。如果您现在在最新版本的 Windows 中运行 at,您将收到此错误消息:“AT 命令已被弃用。请改用 schtasks.exe”
        【解决方案10】:

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

        control.exe  schedtasks
        

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

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

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

        【讨论】:

          猜你喜欢
          • 2020-08-29
          • 2018-12-01
          • 2016-09-06
          • 2011-04-13
          • 1970-01-01
          • 1970-01-01
          • 2018-05-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多