中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 14:18
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 关于TASKKILL的筛选器的问题
可打印版本  1,014 / 2
第1楼 huzepiao 发表于 2009-10-07 19:14
新手上路 发帖 5 积分 5
关于TASKKILL的筛选器的问题
小弟刚刚学批处理,想写一条用来清除除CMD.EXE,ALG.EXE,SVCHOST.EXE,WINLOGON.EXE,SERVICES.EXE,LSASS.EXE
以外的所有进程的命令,但是这样写排除不了上述进程......
请问要怎么改?

taskkill /f /im explorer.exe /t /fi "imagename ne CMD.EXE" /fi "imagename ne ALG.EXE" /fi "imagename ne SVCHOST.EXE" /fi "imagename ne WINLOGON.EXE" /fi "imagename ne SERVICES.EXE" /fi "imagename ne LSASS.EXE" /IM *
第2楼 Hanyeguxing 发表于 2009-10-07 20:00
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
仅有Tasklist才可以使用连续的 /fi,Taskkill不可以
以下均在批处理中使用:



说明:使用中,必须使用tasklist 将tasklist.EXE taskkill.EXE FIND.EXE CMD.EXE 排除。
find /i ".exe用以排除内核进程和空闲进程.

实际使用中,更推荐使用findstr /v 进行排除,比使用 /fi 简单



说明:使用中,必须使用findstr /v 将tasklist.EXE taskkill.EXE findstr.EXE CMD.EXE 排除。
findstr /i "\.exe用以排除内核进程和空闲进程.

[ Last edited by Hanyeguxing on 2009-10-7 at 21:23 ]
第3楼 huzepiao 发表于 2009-10-07 22:00
新手上路 发帖 5 积分 5
很感谢,我去看看用法
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023