中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 16:33
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 来个会BAT的帮忙看一下 查看 811 回复 9
楼 主 来个会BAT的帮忙看一下 发表于 2008-09-04 20:40 ·  中国 云南 曲靖 富源县 电信
初级用户
★★
积分 130
发帖 59
注册 2007-12-25 20:32
18年会员
UID 106775
性别 男
状态 离线
我这有个CMD黑窗口下执行的程序
命令是 pmh -Hide PID

他需要进程的PID数。。。
能不能帮忙写个批处理 让他自己读取!!??

随便那个进程的PID 像QQ的 或者其他的~

[ Last edited by yhshiro on 2008-9-4 at 09:13 PM ]
2 发表于 2008-09-04 20:52 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
你想读取哪个进程的PID?
另,在这个版块混的人,都会BAT,当然,那些纯粹上来要代码的例外!
3 发表于 2008-09-04 20:52 ·  中国 江苏 苏州 中移铁通
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
你说的是重新还是重启?
需要的是进程PID还是PID共计数量?
4 发表于 2008-09-04 21:14 ·  中国 云南 曲靖 富源县 电信
初级用户
★★
积分 130
发帖 59
注册 2007-12-25 20:32
18年会员
UID 106775
性别 男
状态 离线
有错字。。。现在好啦
5 发表于 2008-09-04 21:14 ·  中国 云南 曲靖 富源县 电信
初级用户
★★
积分 130
发帖 59
注册 2007-12-25 20:32
18年会员
UID 106775
性别 男
状态 离线
我是直接来要代码的 - -
6 发表于 2008-09-04 21:19 ·  中国 广东 深圳 电信
初级用户
积分 65
发帖 29
注册 2008-03-24 12:17
18年会员
UID 113853
性别 男
状态 离线
一般来说,进程名是不变的,PID是可变的
如果经常要用PMH来隐藏某个进程的话,是可以用批处理来自动获取其pid

@echo off
for /f "skip=3 tokens=2" %%i in ('tasklist /fi "imagename eq 你的进程名.exe"') do set id=%%i
pmh -Hide %id%

上面应该可以.
不过当进程名含有空格时,会获取错误
我的考虑是循环筛选那个变量直到获取到 .exe 之后的一个,不过写起来比较啰嗦就不列了.
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
yhshiro +2 2008-09-04 21:24
7 发表于 2008-09-04 21:24 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
for /f "tokens=2 delims= " %%a in ('tasklist^|findstr /i "notepad.exe"') do set pid=%%a
echo %pid%
pmh -Hide %pid%
8 发表于 2008-09-04 21:24 ·  中国 江苏 苏州 中移铁通
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
wmic process get handle
9 发表于 2008-09-04 21:24 ·  中国 云南 曲靖 富源县 电信
初级用户
★★
积分 130
发帖 59
注册 2007-12-25 20:32
18年会员
UID 106775
性别 男
状态 离线
谢谢
10 发表于 2008-09-04 21:29 ·  中国 重庆 九龙坡区 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
wmic可以解决进程名有空格的问题
@echo off
for /f %%a in ('wmic process where "name='notepad.exe'" get handle') do set pid=%%a
pmh -Hide %pid%
论坛跳转: