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

批处理如何把ipconfig命令的结果中的IPV4提取出来?

请教,如何把ipconfig的结果中的IPV4提取出来,谢谢

请大家多多赐教。

  1. ipconfig | findstr /i "IPV4"
复制代码

TOP

非常感谢, 输出结果是    IPv4 地址 . . . . . . . . . . . . : 192.168.1.246

那怎么样只输出  192.168.1.246

请赐教

TOP

我想把那一行中的IP地址提取出来,而不要其他的符号,
比如,通过
for /f "delims=" %%i in ('ipconfig^|find  /i "IPV4"')do (set sss=%%i)

得到如下结果,
   IPv4 地址 . . . . . . . . . . . . : 192.168.1.246

但是我想从这个字符串中提取 192.168.1.246

TOP

本帖最后由 apang 于 2012-2-23 17:52 编辑
  1. @echo off
  2. for /f "tokens=1,2 delims=:" %%i in ('ipconfig^|find  /i "IPV4"')do set var=%%j
  3. echo %var:~1%
  4. pause
复制代码

TOP

回复 5# apang


    请教,我在XP中运行的时候,错误, XP中ipconfig的返回是 IP Address........: 192.168.1.25

请教,如何能够适应多系统的不同格式呢??

谢谢

TOP

  1. @echo off
  2. for /f "tokens=1,2 delims=:" %%i in ('ipconfig^|findstr /i "ipv4 address"')do set var=%%j
  3. echo %var:~1%
  4. pause
复制代码
试试吧

TOP

回复 6# wang7890


不要用ipconfig命令的结果,试试这个命令:
route print

TOP

我知道你的意图 有多种方式可以实现 下面的是XP 的 ,WIN7 作一些修改就行了, 操作系统自动识别我正在做
@echo off
echo 本机网络配置信息
echo 计 算 机 名: %computername%
cd.>c:%computername%.txt
for /f "tokens=1,2 delims=:" %%i in ('ipconfig /all') do (
set net=%%i
set net1=%%j
call :net)

goto :end

:net

if "%net:~0,16%"=="Ethernet adapter" echo.&echo %net:~17%:

::if "%net:~8,11%"=="Description" echo 网卡名称:%net1%

if "%net:~8,16%"=="Physical Address" echo    Mac 地 址:%net1%

::if "%net:~8,12%"=="Dhcp Enabled" echo   Dhcp服务器:%net1%

if "%net:~8,10%"=="IP Address" echo.&echo    I P 地 址:%net1%

if "%net:~8,11%"=="Subnet Mask" echo 子 网 掩 码:%net1%

if "%net:~8,15%"=="Default Gateway" echo 默 认 网 关:%net1%

if "%net_s%"=="1" echo DNS备服务器:%net:~43,15%&set net_s=0

if "%net:~8,11%"=="DNS Servers" set net_s=1&echo DNS主服务器:%net1%

goto :eof

:end

TOP

返回列表