Board logo

标题: 如何做一个获得进程PID的批处理 [打印本页]

作者: su2353     时间: 2006-9-26 03:51    标题: 如何做一个获得进程PID的批处理

比如说我想获得QQ.EXE进程的PID,并把付给变量 i%
作者: pengfei     时间: 2006-9-26 03:59
@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 ]
作者: su2353     时间: 2006-9-26 06:34
楼上高手能解释那些句子的意思吗

我几乎是个门外汉
作者: su2353     时间: 2006-9-26 06:36
刚试了一下,好像不行啊,系统是XP
作者: pengfei     时间: 2006-9-26 08:15


  Quote:
Originally posted by su2353 at 2006-9-26 06:36:
刚试了一下,好像不行啊,系统是XP

你的QQ打开了吗?  我电脑上测试过了, 代码已更新.
作者: electronixtar     时间: 2006-9-26 09:49
记得以前bagpipe在论坛上发过一个杀qq的p处理帖子
作者: uime     时间: 2006-9-26 19:38
echo %%i | findstr /i "qq.exe" 1>nul 2>nul
请高人解释一下这一句
作者: pengfei     时间: 2006-9-26 20:09
这句的意思是查找tasklist命令生成的第一个循环变量中是否是qq.exe(不论大小写出).

1>nul 2>nul 是无论找到与否都不显示查找结果.
作者: mobo     时间: 2006-9-27 10:45    标题: 将QQ之ID产生文件,然后现由你处理吧!

::----------浙江省    墨伯[MOBO]-------------
WMIC process where name='QQ.exe' get processID /value >QQID.txt