代码之家  ›  专栏  ›  技术社区  ›  Ayush

按任务名称筛选计划任务列表

  •  8
  • Ayush  · 技术社区  · 15 年前

    运行命令

    schtasks /query /fo LIST
    

    为我提供系统上运行的所有计划任务的列表。例子:

    HostName:      CHESTNUT105B
    TaskName:      Calculator
    Next Run Time: 12:00:00, 10/28/2010
    Status:        Running
    
    HostName:      CHESTNUT105B
    TaskName:      GoogleUpdateTaskMachineCore
    Next Run Time: At logon time
    Status:
    
    HostName:      CHESTNUT105B
    TaskName:      GoogleUpdateTaskMachineCore
    Next Run Time: 13:02:00, 10/28/2010
    Status:
    
    HostName:      CHESTNUT105B
    TaskName:      GoogleUpdateTaskMachineUA
    Next Run Time: 17:02:00, 10/27/2010
    Status:
    

    如何筛选列表,使其只显示任务“计算器”的详细信息?

    参数给了我一个错误 Invalid Argument / Option

    2 回复  |  直到 8 年前
        1
  •  8
  •   refaim    14 年前

    使用 / 而不是 \ . 这个很好用。

    schtasks /query /fo LIST /tn Calculator
    
        2
  •  2
  •   S. Gran    8 年前

    不幸的是,我不能在Zee的评论中添加评论(不够“声誉”)。

    使用/tn开关,您必须使用“路径”——包含任务调度程序中的文件夹。或者你会得到一个错误:

    “错误:系统找不到指定的文件。”

    例如:

    schtasks /Query /TN \Microsoft\Windows\Backup\Microsoft-Windows-WindowsBackup
    

    (另见Jonathon Keller博客: http://www.jonathankeller.com/2012/02/schtasks-query-tn-tasks-over-network.html )

    为了获得更好的输出,我建议使用开关“/fo list”->以列表形式输出和详细的“/v”:

    schtasks /Query /TN \Microsoft\Windows\Backup\Microsoft-Windows-WindowsBackup /fo list /v