查找特定的IP地址和回显结果

时间:2015-04-01 07:57:23

标签: batch-file

我在IPv4中有多个IP地址。但是使用

之类的命令

ipconfig | findstr /R /C:"IPv4 Address"

将显示多个结果

我正在寻找一个批处理文件来捕获以

开头的特定IPv4地址
  

192

并将显示完整的IP地址:

  

192.168.100.232

结果我想把它分成像

这样的片段
  

A = 192
  B = 168
  C = 100
  d = 232

这样我就可以echo %A.%B.%C.%D

将显示

  

192.168.100.232

因为我需要使用多个具有多个地址的设备进行telnet。令人烦恼的是继续搜索IP地址。

所以我的代码会有如下所示的结果:

  

telnet%A。%B.%C.80

1 个答案:

答案 0 :(得分:1)

你可以试试这个

@echo off
    setlocal enableextensions disabledelayedexpansion

    set "match=10"

    set "ip="
    for /f "tokens=1-3 delims=. " %%a in ('
        route  print -4 %match%.* ^| find /v "..."
    ') do (
        if not defined ip if "%%a"=="%match%" set "ip=%%a.%%b.%%c.80"
    )

    if not defined ip (
        echo IP address not found
        goto :eof
    )

    echo %ip%