|
|
楼主 |
发表于 2014-6-23 13:22:22
|
显示全部楼层
向二楼学习后自行修改了代码,已经成功运行在xp、2003和win2008上。
只获取本地连接的IP。如果本地连接有双IP,则获取本地连接的最后一个IP地址(在本地连接属性里显示为第一个IP)。
@echo off & setlocal enabledelayedexpansion
for /f "tokens=1,2 delims=:" %%a in ('ipconfig') do (
if "%%a"=="Ethernet adapter 本地连接" set "flag=1"
if "%%a"=="以太网适配器 本地连接" set "flag=1"
if "!flag!"=="1" (if "%%a"==" IP Address. . . . . . . . . . . . " set "ip=%%b")
if "!flag!"=="1" (if "%%a"==" IPv4 地址 . . . . . . . . . . . . " set "ip=%%b")
if "%%a"==" Default Gateway . . . . . . . . . " set flag=0
if "%%a"==" 默认网关. . . . . . . . . . . . . " set flag=0
)
echo IP=%ip%
pause |
|