中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 13:46
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何检测是否有指定进程并对其进行相应的操作? 查看 1,557 回复 7
楼 主 [求助]如何检测是否有指定进程并对其进行相应的操作? 发表于 2008-02-24 19:42 ·  中国 江西 吉安 电信
初级用户
积分 97
发帖 34
注册 2007-11-16 16:04
18年会员
UID 102852
性别 男
状态 离线

─────────────────── 版务记录 ────────────────────
执行:bjsh
标题:请教这个批处理怎么写哦??
说明:因标题表述过于模糊,不便于论坛的搜索和管理,请在三日内修改标题,否则扣除2点积分
参考:http://www.cn-dos.net/forum/viewthread.php?tid=7326&fpage=1
   http://www.cn-dos.net/forum/viewthread.php?tid=1415
─────────────────── 版务记录 ────────────────────

检查电脑里有没QQ。EXE进程,有则自动结束
我是这样写的,不过不行,还请高手指点
@echo off
tasklist > a.txt
type a.txt | find "QQ.EXE" && taskkill /im "QQ.EXE"
pause
exit

[ Last edited by lxmxn on 2008-2-26 at 01:27 AM ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
lxmxn -2 2008-02-26 01:26
2 发表于 2008-02-24 20:07 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
tasklist | find /i "QQ.EXE" &&taskkill /f /im QQ.EXE
第一高手 第二高手

3 发表于 2008-02-24 20:17 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
(tasklist /nh /fi "imagename eq QQ.exe"|findstr /i "QQ.exe")&&(taskkill /f /im "QQ.exe")
4 发表于 2008-02-24 22:36 ·  中国 山东 潍坊 电信
中级用户
★★
积分 201
发帖 75
注册 2007-02-24 00:26
19年会员
UID 80034
性别 男
状态 离线
wmic process where name='QQ.exe' delete
5 发表于 2008-02-24 22:46 ·  中国 广东 佛山 南海区 电信
初级用户
★★
积分 131
发帖 72
注册 2008-02-24 14:31
18年会员
UID 111317
性别 男
状态 离线
@echo off
tasklist|find /i "qq.exe" ||exit
taskkill /im qq.exe /f

先用tasklist 输入进程列表给find ,让find找出qq.exe进程,如果找到,那执行下面的结束操作,找不到就退出bat
6 发表于 2008-02-25 10:36 ·  中国 江西 吉安 电信
初级用户
积分 97
发帖 34
注册 2007-11-16 16:04
18年会员
UID 102852
性别 男
状态 离线
谢谢,可是我为什么把进程列表放在A文档里面然后再用FIND查找没用呢
难道是没/I 忽略大小写 的原因 ,我想知道下,还请指导
7 发表于 2008-02-25 13:36 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
Originally posted by jy02141405 at 2008-2-25 10:36 AM:
谢谢,可是我为什么把进程列表放在A文档里面然后再用FIND查找没用呢
难道是没/I 忽略大小写 的原因 ,我想知道下,还请指导

@echo off
tasklist>C:\a.txt
find "QQ.exe" C:\a.txt&&taskkill /f /im "QQ.exe"
8 发表于 2008-02-25 14:08 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
如果不是要循环监控的话,直接taskkill。。。反正最终目的是不要有QQ进程。
论坛跳转: