【问题标题】:Is there a way to end a windows task (not a process) with the command-line?有没有办法用命令行结束 Windows 任务(不是进程)?
【发布时间】:2014-04-05 13:45:10
【问题描述】:

在“Windows 任务管理器”工具中,“所有图片”选项卡下有一个名为“结束任务”的功能。我想通过终端完成这项工作。有什么办法吗?

它不是关闭一个可以使用命令“taskkill”完成的进程。因为可能有几个“任务”实例都指向一个进程。例如,打开几封电子邮件,它实际上与一个名为“OUTOOK.exe”的进程相关联。虽然我只想关闭一个实例。

谁能帮帮我?

【问题讨论】:

  • 我创建了一个工具来做到这一点。我认为没有可用的命令可以直接执行此操作。谢谢大家。

标签: c windows process terminal


【解决方案1】:

如果您知道要终止的进程的名称,例如 notepad.exe,请在命令提示符下使用以下命令来结束它:

taskkill /IM notepad.exe

要终止进程的单个实例,请指定其进程 ID (PID)。例如,如果所需进程的 PID 为 827,请使用以下命令将其杀死:

taskkill /PID 827

【讨论】:

    【解决方案2】:

    滚动你自己的。

    为此:使用FindWindow()EnumWindows() 可能通过标题/标题找到窗口,然后使用SendMessage() 向其发送WM_CLOSE 消息。

    【讨论】:

      【解决方案3】:

      你必须用命令TASKLIST获取任务PID,然后用TASKKILL /PID XXXX杀死任务,以XXXX作为任务PID

      【讨论】:

      • 命令“TASKLIST”&“TASKKILL”用于进程。我想要的是关闭 Windows 中正在运行的“应用程序”。 “Windows 任务管理器”中的确切功能是“应用程序”选项卡下的“结束任务”。
      • 我发现你可以使用 tasklist /fi "windowtitle eq YOUR WINDOW NAME" 并获取它的 PID,但是 windowtitle 不能正常工作,所以,我的解决方案可以被认为是正确的,试试 tasklist /fi "windowtitle eq 文件名 - 记事本"
      猜你喜欢
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 2019-09-22
      • 2010-11-29
      • 2021-02-02
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多