我在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
答案 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%