本人是批处理小白一个,有计算机基础,看到别人做的批处理工具很方便,也想通过做批处理工具来完成一些工作。
目标:想做一个批处理运行后显示电脑的MAC地址和IP地址
具体需求:全是win7和xp的电脑,有些有多网卡,现在需要通过ipconfig/all命令,通过找到网卡名来获取电脑的MAC和IP地址,最后显示的内容就是电脑的MAC和IP地址。
另:绝大部分电脑还是能通过找“本地连接”来获取到正确的IP和MAC地址,有多个本地连接的不知道怎么办,正常情况下是所有电脑IP都是以固定数字16开头的,如16.*.*.*,如果能通过找到23开关的IP所在的网卡的MAC地址是最准确的办法,但不知道能不能通过批处理实现。
通过搜索找到了这个帖子:http://bbs.bathome.net/thread-32288-1-1.html,里面的代码已经实现了一半的功能了!
上网找了些资料学习后,尝试自己改代码,但总是不成功,快崩溃了!
我根据这个帖子http://www.bathome.net/viewthread.php?tid=9037里面提供的方法,改了下代码如下:- set "AdapterNamea=以太网适配器 本地连接"
- set "AdapterNameb=Ethernet adapter 本地连接"
- set "FileTmp=%temp%\ipList.txt"
- ipconfig /all >"%FileTmp%"
- for /f "delims=:" %%i in ('findstr /n /c:"%AdapterNamea%" /c:"%AdapterNameb%" "%FileTmp%"') do (
- set "SkipRow=%%i"
- goto :DoSkip
- )
复制代码 就上面这一段,我想同时加入xp和win7的查找,就是搜索AdapterNamea 或 AdapterNameb,但一加这段代码就失效了。
后面的我想加入获取MAC的代码也是各种问题。
求大神帮忙改下,能实现我所说的目标就行,感激不尽!
收集到的一些信息:
XP网卡名:Ethernet adapter 本地连接
WIN7网卡名:以太网适配器 本地连接
xpIP:IP Address
xpMAC:Physical Address
Win7IP:IPv4 地址
Win7MAC:物理地址 |