中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-13 15:54
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 高手这么多,谁写一个扫描本网内IP和mac!
可打印版本  7,725 / 51
第16楼 ygzxw 发表于 2006-12-29 05:56
初级用户 发帖 15 积分 36
这次测试耗时10分钟(批处理文件好象还在运行)的结果:
list.txt
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
00-0A-EB-F9-0F-F4
------------192.168.0.28
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
==================================
奇怪,只扫描到一台ip,mac

[ Last edited by ygzxw on 2006-12-28 at 04:58 PM ]
第17楼 lxmxn 发表于 2006-12-29 06:02
版主 发帖 4,938 积分 11,386
第18楼 lxmxn 发表于 2006-12-29 06:03
版主 发帖 4,938 积分 11,386

  不会是你的内网主机做了什么限制吧?我测试我自己的可以得到结果啊。
第19楼 ygzxw 发表于 2006-12-29 06:12
初级用户 发帖 15 积分 36
我这台计算机,没做任何限制!这个局域网,我是网管!!!!!

[ Last edited by ygzxw on 2006-12-28 at 05:15 PM ]
第20楼 lxmxn 发表于 2006-12-29 06:18
版主 发帖 4,938 积分 11,386

  那你随便拿个内网IP测试一下,比如:nbtstat -a 192.168.0.24,看看结果是什么?
第21楼 9527 发表于 2006-12-29 06:36
银牌会员 发帖 438 积分 1,185 来自 北京
第22楼 ygzxw 发表于 2006-12-29 06:36
初级用户 发帖 15 积分 36
CODE:
--------------------------------------------------------------------------------

@echo off
set/p=>list.txt<nul
for /l %%a in (1,1,254) do (
echo.&echo.
for /f "delims== tokens=2" %%i in ('nbtstat -A 192.168.0.%%a^|find "MAC Address"') do (
echo==========================>>list.txt
echo %%i=======192.168.0.%%a >>list.txt
)
)
pause
start list.txt
goto :eof

现在可以了,就是速度奇慢!!!!

测试结果:
=========================
00-0A-EB-F9-0F-**
=======192.168.0.28
=========================
00-05-5D-5D-A0-**
=======192.168.0.60
=========================
00-E0-4C-C4-3E-**
=======192.168.0.63
=========================
00-0A-EB-6F-4E-**
=======192.168.0.65
=========================
00-0A-EB-F9-0F-**
=======192.168.0.66

[ Last edited by ygzxw on 2006-12-28 at 05:47 PM ]
第23楼 lxmxn 发表于 2006-12-29 06:57
版主 发帖 4,938 积分 11,386

  速度慢的主要原因是nbtstat命令检测到不是活动的IP的延迟造成的。
第24楼 ygzxw 发表于 2006-12-29 07:10
初级用户 发帖 15 积分 36
我的明白,谢谢了!
第25楼 ccwan 发表于 2006-12-29 07:27
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
糟糕,把技术教给日本人了。
第26楼 qzwqzw 发表于 2006-12-29 07:34
银牌会员 发帖 636 积分 2,343
扫描MAC不用nbtstat

先用ping -n 1 -w 10 IP,再用arp -a | find "IP"是比较好的方案

因为使用ping可以快速检测连接

命令行下的方案

for /l %l in (1,1,254) do @(ping -n 1 -w 10 192.168.0.%l>nul && arp -a | find " 192.168.0.%l ")
第27楼 qzwqzw 发表于 2006-12-29 07:46
银牌会员 发帖 636 积分 2,343
sorry,刚看到9527的方案,我的作废吧

不知道WIN的arp表到底可以有多大?
第28楼 tao0610 发表于 2006-12-29 07:54
高级用户 发帖 218 积分 579
其实用批处理命令靠IP得到的MAC表,都不能保证真实性.
第29楼 tghksj 发表于 2006-12-30 23:25
社区乞丐 发帖 90 积分 -49
re lxmxn
-----------------------
net view得到"计算机名"列表
nbtstat -a "计算机名" 得到 MAC
------------------------




[ Last edited by tghksj on 2006-12-30 at 12:34 PM ]
第30楼 mackyliu 发表于 2006-12-31 00:43
初级用户 发帖 16 积分 32
批处理也是要有系统服务支持的.
例如我公司的局域网,都是单机上网,不需要共享,Server服务都没开,通过路由上网的,DHCP自动获取IP,这种情况我看这个批处理就没有用武之地了
上一页  1 2 3 4  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023