taskkill CPUTIME gt 00:00:40" fi 参数有Bug?如何解决

qq_27948491 2016-06-22 10:55:24
我想杀死CPU运行时间超过40秒的chrome.exe进程
查看帮助命令后用如下

taskkill /f /fi "CPUTIME gt 00:00:40" /im chrome.exe

但提示:信息: 没有运行的带有指定标准的任务。
但我用

tasklist /fi "CPUTIME gt 00:00:02" /fi "IMAGENAME eq chrome.exe"

这样又可以正常查询出我要杀的3个进程

同时我分现一个更奇怪的问题,当把gt改为lt时,只要参数不为00:00:00都可以杀死掉如

taskkill /f /fi "CPUTIME lt 01:00:01" /im chrome.exe
taskkill /f /fi "CPUTIME lt 00:00:01" /im chrome.exe

都可以杀死掉所有chrome.exe的进程
那是不是taskkill 的FI CPUTIME 是个Bug呢?
...全文
354 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Process[] processes = Process.GetProcessesByName("chrome"); foreach (var item in processes) { if(Convert.ToInt32(item.TotalProcessorTime.TotalSeconds)>40) item.Kill(); } 用C#的进程实现的
阿露 2016-07-01
  • 打赏
  • 举报
回复
任务管理器中的CPU时间不是该进程已运行时间。 我也想杀掉超过指定时间的进程,楼主研究成功了吗?

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧