[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

TOP

回复 2楼 的帖子

:::::::断开宽带连接:::::::
rundll32 iedkcs32.dll,CloseRASConnections
for /f "tokens=2 delims=:"  %%i in ('ipconfig ^|findstr /i "%IP%"') do echo %%i
读取IP 地址显示:192.168.1.5

这是没办法中的办法,读取前先断开宽带连接
1

评分人数

    • Batcher: 请编辑自己的帖子,把代码放到code标签里面 ...PB -2

TOP

@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 编辑 ]
1

评分人数

    • Batcher: 请编辑自己的帖子,把代码放到code标签里面 ...PB -2

TOP

返回列表