【问题标题】:kill process windows using taskkill使用 taskkill 杀死进程窗口
【发布时间】:2012-02-16 18:33:47
【问题描述】:

我有一个 java 脚本正在运行并根据 pid 杀死一些进程。 我使用“taskkill /F /pid”命令运行一个shell,添加进程的pid。 我有一个问题,有时这些进程没有被杀死。虽然我再次运行脚本。

1) 我怎样才能知道为什么它没有被杀死?
2) *你知道一个更强大的程序(比taskkill)来杀死一个进程吗???

10 倍

【问题讨论】:

  • 所以这有时有效,但在其他时候无效?
  • 尝试在脚本中暂停一下,这样您就可以看到发生了什么错误,可能是文件上还有一个句柄需要先关闭。
  • 我认为情况正好相反。未启用尝试删除已被另一个进程使用的资源
  • 我不确定你的意思。我的意思是在你的脚本中你有类似taskkill /f /pid 然后你可以把pause 看你是否得到进程正在使用或访问被拒绝错误。
  • 哈哈,好的。但是如何查看“进程正在使用或访问被拒绝错误”?通过 shell 运行的返回值?

标签: windows process kill taskkill


【解决方案1】:

有一个非常有用的工具叫做 wmic,它提供了强大的进程终止机制。

wmic process where "ProcessId=1234" CALL Terminate , 1234 是你要杀死的进程的pid

有关如何使用 wmic 的更多详细信息,请参阅wmic

【讨论】:

  • 如果taskkill /f 不这样做,WMI 也不会这样做。该进程可能会挂起,因为它仍然持有一些尚未关闭的句柄。
猜你喜欢
  • 2015-02-18
  • 2012-10-23
  • 2012-09-13
  • 2014-12-17
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 2021-07-24
  • 1970-01-01
相关资源
最近更新 更多