中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 查找任务管理器的相同进程数量
作者:
标题: 查找任务管理器的相同进程数量 上一主题 | 下一主题
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『楼 主』:  查找任务管理器的相同进程数量

这几天机器狗病毒闹得厉害``
症状为任务管理器里面有两个explorer.exe
查找一个进程没问题``但是查找两个进程的代码我不知道该怎么写出来了
高手们给点提示`万分感谢`



www.baidubao.org
51交友   www.51plmm.cn
爱尚网 www.23hh.com
2008-5-17 15:07
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 2 楼』:  

运行环境winxp 系统管理员身份
Wmic Process Where "Name='explorer.exe' And ExecutablePath<>'C:\\Windows\\explorer.exe'" call Terminate
功能:杀死除C:\Windows\explorer.exe以外的所有explorer.exe进程



第一高手    第二高手

2008-5-17 15:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 3 楼』:  

感谢fastslz
不过我并不是想干掉多余的进程``而是想把所有出现这种症状的电脑找出来`
就如同
tasklist |findstr /s /c:"ctfmon.exe" && echo 发现这台电脑有病毒,最后发现时间:%time%>>\\192.168.1.6\log\%computername%.ini ||exit
关键是现在两个同名进程``不知道怎么判断数量`



www.baidubao.org
51交友   www.51plmm.cn
爱尚网 www.23hh.com
2008-5-17 15:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 4 楼』:  

补充
打印除C:\Windows\explorer.exe以外的所有explorer.exe进程
Wmic Process Where "Name='explorer.exe' And ExecutablePath<>'C:\\Windows\\explorer.exe'" Get ExecutablePath




第一高手    第二高手

2008-5-17 15:20
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





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


@echo off
setlocal enabledelayedexpansion
set count=
for /f "tokens=1 delims=:" %%a in ('tasklist ^| findstr /n /i "explorer.exe"') do (
  set /a count=!count!+1
)
echo 有%count%个explorer.exe进程


   此帖被 +4 点积分        点击查看详情   
评分人:【 fengzi 分数: +4  时间:2008-5-17 15:27




2008-5-17 15:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 6 楼』:  

对fastslz的帮助非常感谢`
但是代码是需要在客户机开机运行的时候调用`
用Wmic命令还会提示安装Wmic  而且运行结果没有成功`

我只是想求得一简单判断进程数量的代码``麻烦fastslz再帮我想想`谢谢了`呵呵`



www.baidubao.org
51交友   www.51plmm.cn
爱尚网 www.23hh.com
2008-5-17 15:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 7 楼』:  

@echo off
for /f %%i in ('tasklist /nh^|findstr /i /s /c:"ctfmon.exe"') do set /a n+=1
echo %n%
pause>nul

   此帖被 +4 点积分        点击查看详情   
评分人:【 fengzi 分数: +4  时间:2008-5-17 15:29


2008-5-17 15:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by HAT at 2008-5-17 03:22 PM:
[CODE]@echo off
setlocal enabledelayedexpansion
set count=
for /f "tokens=1 delims=:" %%a in ('tasklist ^| findstr /n /i "explorer.exe"') do (
  set /a count=!count!+1
)
e ...

感谢HAT
好久没有上论坛``这里的高手还是这么热心``
感动ing````



www.baidubao.org
51交友   www.51plmm.cn
爱尚网 www.23hh.com
2008-5-17 15:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 9 楼』:  

不需要启动变量延迟

2008-5-17 15:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by slore at 2008-5-17 03:27 PM:
不需要启动变量延迟

谢谢``代码很合适`



www.baidubao.org
51交友   www.51plmm.cn
爱尚网 www.23hh.com
2008-5-17 15:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 11 楼』:  


@echo off
for /f "skip=1 delims=*" %%i in ('Wmic Process Where "Name='explorer.exe' And ExecutablePath<>'C:\\Windows\\explorer.exe'" Get ExecutablePath') do (
echo 除C:\Windows\explorer.exe以外的进程路径%%i
set /a count+=1
)
echo 除C:\Windows\explorer.exe以外的总进程数%count%
pause
运行不成功请不要使用精简版系统

   此帖被 +4 点积分        点击查看详情   
评分人:【 fengzi 分数: +4  时间:2008-5-17 15:59




第一高手    第二高手

2008-5-17 15:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 12 楼』:  

系统并没有精简
运行结果
无可用范例。
除C:\Windows\explorer.exe以外的总进程数

不过还是非常感谢你的热心帮助`

[ Last edited by fengzi on 2008-5-17 at 03:53 PM ]

2008-5-17 15:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fengzi
中级用户

金牌会员


积分 315
发帖 152
注册 2007-1-25
状态 离线
『第 13 楼』:  

SORRY 是我粗心了``

2008-5-17 15:53
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pusofalse
银牌会员




积分 1604
发帖 646
注册 2008-4-13
状态 离线
『第 14 楼』:  

for /f "delims=:" %%a in ('^(tasklist^|findstr /i "explorer"^)^|findstr /n .*') do set var=%%a
echo %var%个explorer.exe进程~

[ Last edited by pusofalse on 2008-5-17 at 04:00 PM ]



心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
2008-5-17 15:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: