![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 19:10 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 多网卡下如何实现读出板载网卡MAC |
| 可打印版本 2,625 / 31 |
| 第1楼 yinjie1755 | 发表于 2008-05-22 11:23 |
| 初级用户 发帖 32 积分 76 | |
|
多网卡下如何实现读出板载网卡MAC 多网卡(一个板载网卡,多个外接网卡)下如何实现读出板载网卡MAC(并且每个网卡有设IP号,网卡蕊片不一样!板载网卡上网!其他网卡不接网线)(WINDOWS98/2000/XP下测试用)
我写了段代码,但同时读出来三个.你看一下能不能实理那个效果! @echo off setlocal Enabledelayedexpansion ipconfig /all >ipconfig.txt find "Physical Address" ipconfig.txt >phyaddr.txt for /f "skip=1 tokens=12" %%a in (phyaddr.txt) do ( set var=%%a if not exist \\192.168.94.27\t\testdate\winpass.log goto fail find /i /c "!var!" \\192.168.94.27\t\testdate\winpass.log if not errorlevel 1 goto mac echo !var!>>\\192.168.94.27\t\testdate\winpass.log ) endlocal end :mac cls echo. The mas is used! echo. The mas is used! echo. The mas is used! echo. The mas is used! echo. The mas is used! pause |
|
| 第2楼 bat-zw | 发表于 2008-05-22 11:35 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
请测试后反馈: 如主板网卡默认是第一网卡:
[ Last edited by zw19750516 on 2008-5-22 at 12:36 PM ] |
|
| 第3楼 yinjie1755 | 发表于 2008-05-22 11:39 |
| 初级用户 发帖 32 积分 76 | |
|
谢谢 谢谢!!我们这里是做测试的,其实我的最终功能是要判断服务器上的日志文件里面有没有被测试板的板载MAC数据来判断出它是不是被测试过的主板.呵呵!有劳了,谢谢!
|
|
| 第4楼 bat-zw | 发表于 2008-05-22 12:55 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
如板载网卡不是默认第一网卡就麻烦点:
---------------------------------------------------------------------------------------------------------- &&我还是解释下这段代码吧: 首先是将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。 ---------------------------------------------------------------------------------------------------------- 还是用if代替findstr来提高效率: [ Last edited by zw19750516 on 2008-5-22 at 11:20 PM ] |
|
| 第5楼 yinjie1755 | 发表于 2008-05-22 13:42 |
| 初级用户 发帖 32 积分 76 | |
|
我调不出效果呀! 我调不出效果呀! "||"这个判断在WIN2000下好像用不了!请回复!谢谢!
|
|
| 第6楼 HAT | 发表于 2008-05-22 14:02 |
| 版主 发帖 5,017 积分 9,023 | |
|
把4楼的代码中echo off删除,再运行一边,把运行结果贴出来看看。
|
|
| 第7楼 yinjie1755 | 发表于 2008-05-22 14:11 |
| 初级用户 发帖 32 积分 76 | |
|
这是显示结果! E:\>set /a m-=2
E:\>set str=!_36! E:\>set mac=. . . . . . : Yes E:\>echo . . . . . . : Yes 1>>mac.log E:\>pause1>nul |
|
| 第8楼 bat-zw | 发表于 2008-05-22 15:11 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
晕,请贴出你的ipconfig /all,我这里没有WIN2000
[ Last edited by zw19750516 on 2008-5-22 at 03:13 PM ] |
|
| 第9楼 yinjie1755 | 发表于 2008-05-22 15:16 |
| 初级用户 发帖 32 积分 76 | |
|
这个是我的机子上的,测试和这差不多,就是一个网卡有IP! Windows IP Configuration
Host Name . . . . . . . . . . . . : gc0427 Primary Dns Suffix . . . . . . . : evoc.local Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No DNS Suffix Search List. . . . . . : evoc.local Ethernet adapter VMware Network Adapter VMnet8: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8 Physical Address. . . . . . . . . : 00-50-56-C0-00-08 Dhcp Enabled. . . . . . . . . . . : No IP Address. . . . . . . . . . . . : 192.168.230.1 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : Ethernet adapter VMware Network Adapter VMnet1: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1 Physical Address. . . . . . . . . : 00-50-56-C0-00-01 Dhcp Enabled. . . . . . . . . . . : No IP Address. . . . . . . . . . . . : 192.168.229.1 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : Ethernet adapter 本地连接 7: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Marvell Yukon 88E8040 PCI-E Fast Ethernet Controller Physical Address. . . . . . . . . : 00-E0-B0-F2-2F-0C Dhcp Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes IP Address. . . . . . . . . . . . : 192.168.94.50 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.94.1 DHCP Server . . . . . . . . . . . : 172.16.0.198 DNS Servers . . . . . . . . . . . : 172.16.0.198 202.96.174.66 Primary WINS Server . . . . . . . : 172.16.0.198 Lease Obtained. . . . . . . . . . : 2008年5月20日 16:29:43 Lease Expires . . . . . . . . . . : 2008年5月28日 16:29:43 |
|
| 第10楼 yinjie1755 | 发表于 2008-05-22 15:18 |
| 初级用户 发帖 32 积分 76 | |
|
如下是本机板载网卡MAC Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Marvell Yukon 88E8040 PCI-E Fast Ethernet Controller Physical Address. . . . . . . . . : 00-E0-B0-F2-2F-0C |
|
| 第11楼 yinjie1755 | 发表于 2008-05-22 15:27 |
| 初级用户 发帖 32 积分 76 | |
|
zw19750516注意一下, 我刚刚到测试机器上看了一下,那里除了板载有IP外,其它的都不会显IP.
|
|
| 第12楼 bat-zw | 发表于 2008-05-22 15:28 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
172.16.0.198这个值是固定的不
把测试的ipconfig /all 发出来,我这里的确实和你那里的有很大的不同。 [ Last edited by zw19750516 on 2008-5-22 at 03:30 PM ] |
|
| 第13楼 yinjie1755 | 发表于 2008-05-22 15:29 |
| 初级用户 发帖 32 积分 76 | |
|
如下 大至是这样:
Windows IP Configuration Host Name . . . . . . . . . . . . : gc0427 Primary Dns Suffix . . . . . . . : evoc.local Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No DNS Suffix Search List. . . . . . : evoc.local Ethernet adapter VMware Network Adapter VMnet8: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet8 Physical Address. . . . . . . . . : 00-50-56-C0-00-08 Dhcp Enabled. . . . . . . . . . . : No IP Address. . . . . . . . . . . . : Subnet Mask . . . . . . . . . . . : Default Gateway . . . . . . . . . : Ethernet adapter VMware Network Adapter VMnet1: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : VMware Virtual Ethernet Adapter for VMnet1 Physical Address. . . . . . . . . : 00-50-56-C0-00-01 Dhcp Enabled. . . . . . . . . . . : No IP Address. . . . . . . . . . . . : Subnet Mask . . . . . . . . . . . : Default Gateway . . . . . . . . . : Ethernet adapter 本地连接 7: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Marvell Yukon 88E8040 PCI-E Fast Ethernet Controller Physical Address. . . . . . . . . : 00-E0-B0-F2-2F-0C Dhcp Enabled. . . . . . . . . . . : Yes Autoconfiguration Enabled . . . . : Yes IP Address. . . . . . . . . . . . : 192.168.94.50 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.94.1 DHCP Server . . . . . . . . . . . : 172.16.0.198 DNS Servers . . . . . . . . . . . : 172.16.0.198 202.96.174.66 Primary WINS Server . . . . . . . : 172.16.0.198 Lease Obtained. . . . . . . . . . : 2008年5月20日 16:29:43 Lease Expires . . . . . . . . . . : 2008年5月28日 16:29:43 |
|
| 第14楼 bat-zw | 发表于 2008-05-22 15:32 |
| 金牌会员 发帖 1,276 积分 3,105 | |
|
很好解决,把我4楼的set /a m-=2改为set /a m-=3
|
|
| 第15楼 yinjie1755 | 发表于 2008-05-22 15:41 |
| 初级用户 发帖 32 积分 76 | |
|
测试机器那里没有DHCP和DNS 测试机器那里没有DHCP和DNS. SORRY!我是在我的办公电脑上导出的! 大至如下
Ethernet adapter 本地连接 7: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Marvell Yukon 88E8040 PCI-E Fast Ethernet Controller Physical Address. . . . . . . . . : 00-E0-B0-F2-2F-0C IP Address. . . . . . . . . . . . : 192.168.94.50 Subnet Mask . . . . . . . . . . . : 255.255.255.0 |
|
| 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |