Board logo

标题: [文本处理] 批处理怎样在拨号的条件下读取本地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

  1. for /f "tokens=2 delims=:" %%i in ('ipconfig ^|findstr /i "%IP%"') do (echo %%i & goto out)
  2. :out
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2