中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-13 03:56
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » xp环境下怎么获得含有空格的进程名的pid 查看 811 回复 3
楼 主 xp环境下怎么获得含有空格的进程名的pid 发表于 2010-01-04 14:51 ·  中国 湖南 株洲 电信
新手上路
积分 11
发帖 11
注册 2009-12-29 17:21
16年会员
UID 157557
性别 男
状态 离线
tasklist
wmic process
大家应该是用这两个命令吧,麻烦些的方法我会,但是有效率的方法就不知道了,看看大家有什么好的思路没有
2 发表于 2010-01-05 00:58 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
先把你的方法贴出来看看?
3 发表于 2010-01-22 13:26 ·  中国 广东 广州 白云区 电信
新手上路
积分 2
发帖 2
注册 2008-11-26 13:22
17年会员
UID 132135
性别 男
状态 离线
我有个现成的,,不过用的是 knlps.exe,,

@echo off
:a
knlps.exe -l >c:\abc.txt
set /p q=请输入要结束的进程名:
for /f "delims=" %%i in ('find "%q%" "c:\abc.txt"')do set n=%%i
knlps.exe -k %n:~2,5%
del c:\abc.txt
PAUSE
goto :a
4 发表于 2010-01-22 13:34 ·  中国 湖北 荆门 电信
初级用户
★★
积分 186
发帖 117
注册 2006-08-14 14:50
19年会员
UID 60491
状态 离线
@echo off
set /p sProcessName=输入进程名:
wmic path Win32_Process where "name='%sProcessName%'" get ProcessId
pause

用tasklist更简单了,直接用findstr找到并打印匹配的行就可以了,为了保证查找精度,需要使用/irc:"^xxxxxx"之类的参数来确保进程名的正确性。
论坛跳转: