dos批处理命令怎么kill掉指定的进程的pid

范佩西_11 2011-07-12 11:18:34
windows系统里有2个固定的cmd.exe 进程pid为1100,1200是静态的。
另外程序也会有一个cmd.exe的进程。每次启动PID不一样的。
现在怎么定时taskill 掉这个不定的进程。
求批处理命令。

首先匹配cmd.exe,然后查看pid pid不等于1100,1200就得到我要的程序的pid,再kill掉。
...全文
569 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
drifter250771 2011-07-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 linzhangs 的回复:]
引用 5 楼 spark_li 的回复:
taskkill /fi "pid ne 1100" /fi "pid ne 1200" /im cmd.exe

兄台,你的这个命令在命令行里可以执行,但是我保存在一个bat文件里,就一直在闪烁。是啥原因。请帮忙,紧急中,谢谢!
[/Quote]

楼主把这个批处理文件命名为taskkill.bat了
Shell_Yu 2011-07-12
  • 打赏
  • 举报
回复
使用taskkill /? 查看一下全有了。
Microogle 2011-07-12
  • 打赏
  • 举报
回复
wmic process where "name='cmd.exe' and processid!=1100" call terminate


taskkill /f /im cmd.exe /fi "pid ne 1100"

  • 打赏
  • 举报
回复
dos不知道,试试vbs
spark_li 2011-07-12
  • 打赏
  • 举报
回复
晕,你什么系统?
我在xp sp3和windows 7下测试都没有问题的啊
范佩西_11 2011-07-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 spark_li 的回复:]
taskkill /fi "pid ne 1100" /fi "pid ne 1200" /im cmd.exe
[/Quote]
兄台,你的这个命令在命令行里可以执行,但是我保存在一个bat文件里,就一直在闪烁。是啥原因。请帮忙,紧急中,谢谢!
spark_li 2011-07-12
  • 打赏
  • 举报
回复
taskkill /fi "pid ne 1100" /fi "pid ne 1200" /im cmd.exe
alefwoo2011 2011-07-12
  • 打赏
  • 举报
回复
tasklist | findstr cmd.exe | findstr -v 1100 |findstr -v 1200
筛选出PID非1100 1200的cmd.exe进程,截取PID后直接kill掉。

6,868

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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