中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 17:14
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 多网卡下如何实现读出板载网卡MAC
可打印版本  2,620 / 31
第16楼 yinjie1755 发表于 2008-05-22 15:43
初级用户 发帖 32 积分 76
OK了谢谢,谢谢谢谢!!
但我不太明白,我再看一下!!
第17楼 bat-zw 发表于 2008-05-22 15:44
金牌会员 发帖 1,276 积分 3,105
如192.168.94.1这个值是固定的:
第18楼 yinjie1755 发表于 2008-05-22 15:58
初级用户 发帖 32 积分 76
2000下也测试OK太谢谢你了zw19750516
不知98会不会有问题!!!
第19楼 bat-zw 发表于 2008-05-22 16:03
金牌会员 发帖 1,276 积分 3,105
可是我一直很担心,因为我到现在还不知道,你测试环境下的ipconfig /all是怎么样的。
第20楼 yinjie1755 发表于 2008-05-22 16:05
初级用户 发帖 32 积分 76
你等一下,我到生产部去一下,去COPY一个来!!!
第21楼 yinjie1755 发表于 2008-05-22 16:15
初级用户 发帖 32 积分 76
这个是生产部上一片测试主板的IPCONFIG
Windows 2000 IP Configuration



Host Name . . . . . . . . . . . . : ok25
Primary DNS Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Broadcast

IP Routing Enabled. . . . . . . . : No

WINS Proxy Enabled. . . . . . . . : No


Ethernet adapter 本地连接 4:



Media State . . . . . . . . . . . : Cable Disconnected

Description . . . . . . . . . . . : Realtek RTL8139(A) PCI Fast Ethernet Adapter #3
Physical Address. . . . . . . . . : 00-1D-0F-17-3A-56


Ethernet adapter 本地连接 3:



Media State . . . . . . . . . . . : Cable Disconnected

Description . . . . . . . . . . . : Realtek RTL8139(A) PCI Fast Ethernet Adapter #2
Physical Address. . . . . . . . . : 00-19-E0-2C-74-B2


Ethernet adapter 本地连接 2:



Media State . . . . . . . . . . . : Cable Disconnected

Description . . . . . . . . . . . : Realtek RTL8139(A) PCI Fast Ethernet Adapter
Physical Address. . . . . . . . . : 00-1D-0F-17-5A-17


Ethernet adapter 本地连接:



Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Intel(R) PRO/100 VE Network Connection
Physical Address. . . . . . . . . : 00-90-27-11-26-3B

DHCP Enabled. . . . . . . . . . . : No

IP Address. . . . . . . . . . . . : 192.168.0.188

Subnet Mask . . . . . . . . . . . : 255.255.255.0

Default Gateway . . . . . . . . . :

DNS Servers . . . . . . . . . . . :
第22楼 bat-zw 发表于 2008-05-22 16:25
金牌会员 发帖 1,276 积分 3,105
看这个应该就是我4楼的代码啊(不要改)。
第23楼 yinjie1755 发表于 2008-05-22 16:27
初级用户 发帖 32 积分 76
是的,,呵呵,我试了,OK!
是的,,呵呵,我试了,OK!我再分析一下,感觉可能会有问题!!
第24楼 yinjie1755 发表于 2008-05-22 16:30
初级用户 发帖 32 积分 76
判断的次数是在哪里控制?
第25楼 yinjie1755 发表于 2008-05-22 16:40
初级用户 发帖 32 积分 76
for /l %%i in (1,1,%n%) 这样子是不是不好控制判断的次数了呀?zw19750516
?
第26楼 bat-zw 发表于 2008-05-22 16:43
金牌会员 发帖 1,276 积分 3,105
Originally posted by yinjie1755 at 2008-5-22 16:27:
是的,,呵呵,我试了,OK!我再分析一下,感觉可能会有问题!!


----------------------------------------------------------------------------------------------------------
&&我还是解释下这段代码吧:
首先是将ipconfig /all所有的行都赋于数值变量,即用for读取一行就将n值加
1(初始n值为0),然后把这一行所有的字符赋值给_!n!;
然后再在所有的数值变量也就是ipconfig /all所有行中逐行查找IP Address字
符串,如找到则将这个行号赋值给m;
在ipconfig /all中可以看到有mac地址的行处于有IP Address字符行上面二行,
所以把m值减2;
最后截取_%m%(m已减2)后面的18个字符即为板载网卡mac。


[ Last edited by zw19750516 on 2008-5-22 at 05:06 PM ]
第27楼 yinjie1755 发表于 2008-05-22 16:52
初级用户 发帖 32 积分 76
那次数怎么控制,是不是有点耗时间!
第28楼 bat-zw 发表于 2008-05-22 16:57
金牌会员 发帖 1,276 积分 3,105
Originally posted by yinjie1755 at 2008-5-22 16:52:
那次数怎么控制,是不是有点耗时间!

我不明白要控制什么次数啊?耗时是有点。
第29楼 yinjie1755 发表于 2008-05-22 17:09
初级用户 发帖 32 积分 76
就这样吧.真的很谢谢你了,我没有想到用这种办法,强人!谢谢了!我两天的问题解觉了!呵呵!我加了点东西,这样就可以防往服务器上记录所有主板的信息了,谢谢!测试PASS的板就不传了!(生产那边是要讲究效率的,呵呵!)
@echo off&setlocal enabledelayedexpansion

for /f " delims=" %%i in ('ipconfig /all') do (
set /a n+=1
set _!n!=%%i
)
for /l %%i in (1,1,%n%) do echo !_%%i!|findstr /c:"IP Address">nul&&set m=%%i
set /a m-=3
set str=!_%m%!
set mac=%str:~-18%
find /i /c "!mac!" \\192.168.94.27\t\testdate\winpass.log
if not errorlevel 1 goto mac
echo !mac!>>\\192.168.94.27\t\testdate\winpass.log
echo %mac%>>mac.log
pause
:mac
echo the mac is used!
echo the mac is used!
echo the mac is used!
echo the mac is used!
pause
第30楼 bat-zw 发表于 2008-05-22 17:12
金牌会员 发帖 1,276 积分 3,105
注意我4楼和26楼修改和提效后的代码(刚刚修改的)。
上一页  1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023