中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-28 08:32
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 查找任务管理器的相同进程数量 查看 886 回复 13
楼 主 查找任务管理器的相同进程数量 发表于 2008-05-17 15:07 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
这几天机器狗病毒闹得厉害``
症状为任务管理器里面有两个explorer.exe
查找一个进程没问题``但是查找两个进程的代码我不知道该怎么写出来了
高手们给点提示`万分感谢`
www.baidubao.org
51交友 www.51plmm.cn
爱尚网 www.23hh.com
2 发表于 2008-05-17 15:15 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
运行环境winxp 系统管理员身份

Wmic Process Where "Name='explorer.exe' And ExecutablePath<>'C:\\Windows\\explorer.exe'" call Terminate

功能:杀死除C:\Windows\explorer.exe以外的所有explorer.exe进程
第一高手 第二高手

3 发表于 2008-05-17 15:17 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
感谢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
4 发表于 2008-05-17 15:20 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
补充
打印除C:\Windows\explorer.exe以外的所有explorer.exe进程
Wmic Process Where "Name='explorer.exe' And ExecutablePath<>'C:\\Windows\\explorer.exe'" Get ExecutablePath
第一高手 第二高手

5 发表于 2008-05-17 15:22 ·  中国 重庆 电信
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@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进程
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
fengzi +4 2008-05-17 15:27
6 发表于 2008-05-17 15:25 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
对fastslz的帮助非常感谢`
但是代码是需要在客户机开机运行的时候调用`
用Wmic命令还会提示安装Wmic 而且运行结果没有成功`

我只是想求得一简单判断进程数量的代码``麻烦fastslz再帮我想想`谢谢了`呵呵`
www.baidubao.org
51交友 www.51plmm.cn
爱尚网 www.23hh.com
7 发表于 2008-05-17 15:27 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
@echo off
for /f %%i in ('tasklist /nh^|findstr /i /s /c:"ctfmon.exe"') do set /a n+=1
echo %n%
pause>nul
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
fengzi +4 2008-05-17 15:29
8 发表于 2008-05-17 15:27 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
Originally posted by HAT at 2008-5-17 03:22 PM:
@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
9 发表于 2008-05-17 15:27 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
不需要启动变量延迟
10 发表于 2008-05-17 15:30 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
Originally posted by slore at 2008-5-17 03:27 PM:
不需要启动变量延迟

谢谢``代码很合适`
www.baidubao.org
51交友 www.51plmm.cn
爱尚网 www.23hh.com
11 发表于 2008-05-17 15:42 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
@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

运行不成功请不要使用精简版系统
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
fengzi +4 2008-05-17 15:59
第一高手 第二高手

12 发表于 2008-05-17 15:45 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
系统并没有精简
运行结果
无可用范例。
除C:\Windows\explorer.exe以外的总进程数

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

[ Last edited by fengzi on 2008-5-17 at 03:53 PM ]
13 发表于 2008-05-17 15:53 ·  中国 重庆 沙坪坝区 电信
中级用户
★★
金牌会员
积分 315
发帖 152
注册 2007-01-25 23:55
19年会员
UID 77669
性别 男
状态 离线
SORRY 是我粗心了``
14 发表于 2008-05-17 15:58 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
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...^_^
论坛跳转: