中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 05:54
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何做一个获得进程PID的批处理
可打印版本  1,761 / 8
第1楼 su2353 发表于 2006-09-26 03:51
初级用户 发帖 63 积分 152
如何做一个获得进程PID的批处理
比如说我想获得QQ.EXE进程的PID,并把付给变量 i%
第2楼 pengfei 发表于 2006-09-26 03:59
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
@echo off
for /f "tokens=1,2" %%i in ('tasklist') do (
echo %%i | findstr /i "qq.exe" 1>nul 2>nul && (
echo 找到1个QQ进程, PID值为: %%j & set qq=%%i
)
)
if /i not "%qq%"=="qq.exe" echo QQ进程不存在, 请确认QQ程序是否已开启!
echo.
pause

[ Last edited by pengfei on 2006-9-26 at 08:38 ]
第3楼 su2353 发表于 2006-09-26 06:34
初级用户 发帖 63 积分 152
楼上高手能解释那些句子的意思吗

我几乎是个门外汉
第4楼 su2353 发表于 2006-09-26 06:36
初级用户 发帖 63 积分 152
刚试了一下,好像不行啊,系统是XP
第5楼 pengfei 发表于 2006-09-26 08:15
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
Originally posted by su2353 at 2006-9-26 06:36:
刚试了一下,好像不行啊,系统是XP


你的QQ打开了吗? 我电脑上测试过了, 代码已更新.
第6楼 electronixtar 发表于 2006-09-26 09:49
铂金会员 发帖 2,672 积分 7,493
记得以前bagpipe在论坛上发过一个杀qq的p处理帖子
第7楼 uime 发表于 2006-09-26 19:38
初级用户 发帖 27 积分 70 来自 河南
echo %%i | findstr /i "qq.exe" 1>nul 2>nul
请高人解释一下这一句
第8楼 pengfei 发表于 2006-09-26 20:09
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
这句的意思是查找tasklist命令生成的第一个循环变量中是否是qq.exe(不论大小写出).

1>nul 2>nul 是无论找到与否都不显示查找结果.
第9楼 mobo 发表于 2006-09-27 10:45
初级用户 发帖 30 积分 73
将QQ之ID产生文件,然后现由你处理吧!
::----------浙江省 墨伯[MOBO]-------------
WMIC process where name='QQ.exe' get processID /value >QQID.txt
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023