中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » xp环境下怎么获得含有空格的进程名的pid
作者:
标题: xp环境下怎么获得含有空格的进程名的pid 上一主题 | 下一主题
abxialiang
新手上路





积分 11
发帖 11
注册 2009-12-29
状态 离线
『楼 主』:  xp环境下怎么获得含有空格的进程名的pid

tasklist
wmic process
大家应该是用这两个命令吧,麻烦些的方法我会,但是有效率的方法就不知道了,看看大家有什么好的思路没有

2010-1-4 14:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

先把你的方法贴出来看看?



2010-1-5 00:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
gchq2005
新手上路





积分 2
发帖 2
注册 2008-11-26
状态 离线
『第 3 楼』:  

我有个现成的,,不过用的是 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

2010-1-22 13:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mountvol
初级用户





积分 186
发帖 117
注册 2006-8-14
状态 离线
『第 4 楼』:  

@echo off
set /p sProcessName=输入进程名:
wmic path Win32_Process where "name='%sProcessName%'" get ProcessId
pause

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

2010-1-22 13:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: