标题: [文本处理] 批处理怎样在拨号的条件下读取本地IP? [打印本页]
作者: keshun 时间: 2010-10-11 07:31 标题: 批处理怎样在拨号的条件下读取本地IP?
Windows IP Configuration
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.5
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.0.253
PPP adapter 宽带连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.80.12
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 192.168.80.12
运行代码:
for /f "tokens=2 delims=:" %%i in ('ipconfig ^|findstr /i "%IP%"') do set ip=%%i
echo IP 地址:%ip%
读取IP 地址显示:192.168.80.12
for /f "tokens=2 delims=:" %%i in ('ipconfig ^|findstr /i "%IP%"') do echo %%i
读取IP 地址显示:
192.168.1.5
192.168.80.12
请教高手,要想读取IP 地址单独显示:192.168.1.5 该怎样编写代码
[ 本帖最后由 keshun 于 2010-10-11 10:21 编辑 ]
作者: wc726842270 时间: 2010-10-11 10:38
@echo off&setlocal enabledelayedexpansion
for /f "tokens=2 delims=:" %%i in ('findstr
/i /c:"IP Address" a.txt') do (
set b=!a!
set a=%%i
)
echo !b!
pause
http://www.bathome.net/thread-9359-1-1.html
[ 本帖最后由 wc726842270 于 2010-10-11 10:50 编辑 ]
作者: keshun 时间: 2010-10-11 23:42 标题: 回复 2楼 的帖子
:::::::断开宽带连接:::::::
rundll32 iedkcs32.dll,CloseRASConnections
for /f "tokens=2 delims=:" %%i in ('ipconfig ^|findstr /i "%IP%"') do echo %%i
读取IP 地址显示:192.168.1.5
这是没办法中的办法,读取前先断开宽带连接
作者: broly 时间: 2010-10-12 15:31
- for /f "tokens=2 delims=:" %%i in ('ipconfig ^|findstr /i "%IP%"') do (echo %%i & goto out)
- :out
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |