我试过了:
taskkill /f /fi "status eq not responding"
这不起作用。即使使用无响应状态的应用程序,我也会收到以下消息:
没有使用指定条件运行的任务。
无响应状态显示在应用程序的Windows 任务管理器的应用程序标签上。
答案 0 :(得分:2)
我在Windows XP SP3 x86上尝试了命令:
tasklist /fi "STATUS eq NOT RESPONDING"
输出结果为:
信息:没有使用指定条件运行的任务。
接下来我尝试了相反的方法:
tasklist /fi "STATUS eq RUNNING"
输出与上面相同。
然后我在万维网上搜索了关于任务列表的网页,并在 Windows XP 上状态 过滤并且发现许多页面的报告与我自己的测试返回相同:
过滤状态不适用于Windows XP。
这显然是Windows XP上tasklist和taskkill的错误。
Microsoft for Windows Server 2000及更高版本的较新tasklist文档以及上面针对Windows XP的参考文档包含两个带有过滤器选项/fi "STATUS eq running"
的任务列表示例在命令行上。但是Windows XP上的输出只是:
信息:没有使用指定条件运行的任务。
从每个示例中删除/fi "STATUS eq running"
并使用剩余参数运行任务列表会产生预期的输出。
所以我考虑使用
在我的德语Windows XP 上解决任务列表和 taskkill 的错误tasklist /v /fi "USERNAME ne NT-AUTORITÄT\SYSTEM" /fi "USERNAME ne NT-AUTORITÄT\NETZWERKDIENST"
并在输出中过滤无响应的任务输出。
但这也行不通。我让GUI应用程序进入无限循环,因此在 Windows任务管理器的选项卡应用程序上显示状态无响应(德语:KeineRückmeldung) >。但是在上面的命令输出中,GUI应用程序仍然列出状态为正在运行(德语:Wirdausgeführt)。
在Windows XP上使用任务列表或 taskkill 查找并终止Windows任务状态为无响应的应用程序似乎真的不可能来自命令行的经理。