标题: [文本处理] [已解决]批处理如何获取本地连接的MAC地址? [打印本页]
作者: q120072949 时间: 2011-1-22 12:08 标题: [已解决]批处理如何获取本地连接的MAC地址?
这个应该算是文本处理吧,也许有人认为是网络连接版块
但ipconfig/all>iplist.txt之后全部是文本处理了
以前发过1个帖子是获取本地连接IP:
http://bbs.bathome.net/viewthrea ... p;extra=&page=1
现在我要获取的是本地连接的MAC地址,批处理代码如下:- for /f "tokens=2 delims=:" %%a in ('ipconfig /all^|find "Physical Address"') do set MAC=%%a
- ipconfig /all>"%temp%\ipList.txt"
- for /f "tokens=1 delims=:" %%a in ('findstr /n "Ethernet adapter" "%temp%\ipList.txt"') do (
- set SkipRow=%%a
- goto :DoSkip
- )
-
- :DoSkip
- for /f "usebackq skip=%SkipRow% tokens=1,15" %%a in ("%temp%\ipList.txt") do (
- if "%%a" equ "IP" (
- set IP=%%b
- goto :ShowResult
- )
- )
-
- :ShowResult
- echo %ip%:%MAC: =%>>mac.txt
- start mac.txt
复制代码
问题是如果我连了ADSL或者拨了PPTP VPN其他的,获取到的MAC地址就不是本地连接网卡的IP地址了
能否高手帮我修改下啊,只获取下面信息中的本地连接的MAC地址
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>ipconfig/all
Windows IP Configuration
Host Name . . . . . . . . . . . . : ACE
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Mixed
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
Physical Address. . . . . . . . . : 00-31-67-47-77-C1
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 192.168.1.99
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . : 192.168.1.1
DNS Servers . . . . . . . . . . . : 202.101.224.69
202.101.224.68
PPP adapter 虚拟专用网络连接:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : WAN (PPP/SLIP) Interface
Physical Address. . . . . . . . . : 00-53-21-00-00-00
Dhcp Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 169.254.41.60
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 169.254.45.160
DNS Servers . . . . . . . . . . . : 203.141.128.33
203.141.128.34
C:\Documents and Settings\Administrator>
要获取的MAC地址为:
Ethernet adapter 本地连接:
后面的
Physical Address. . . . . . . . . : 00-31-67-47-77-C1
物理网卡只有1块
[ 本帖最后由 q120072949 于 2011-1-26 18:17 编辑 ]
作者: hanyeguxing 时间: 2011-1-22 14:45
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('ipconfig/all') do call:a "%%a"
- echo;%e%
- pause&exit
- :a
- set "a=%~1"
- if defined a if not "!a:~0,1!"==" " set "b=!a:~0,1!"
- for /f "tokens=1,2* delims=:. " %%b in ("%~1") do if /i "%%b %%c"=="Physical Address" set %b%=%%d
复制代码
作者: q120072949 时间: 2011-1-25 10:01
孤星版主就是厉害啊,问题已经解决,连接PPTP也可以获取了
谢谢!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |