手机版 收藏 导航

如何在bat文件中同时获取IPv4和IPv6地址

原创   www.link114.cn   2024-07-11 17:19:11

如何在bat文件中同时获取IPv4和IPv6地址

在编写批处理文件(.bat)时,您可能需要同时获取计算机的IPv4和IPv6地址。下面是一个示例代码,可以帮助您实现这一目标:

@echo off
rem 获取IPv4地址
for /f "tokens=2 delims=:" %%f in ('ipconfig ^| findstr /i "IPv4 Address"') do (
    set ipv4=%%f
    set ipv4=!ipv4:~1!)
echo IPv4 Address: !ipv4!

rem 获取IPv6地址
for /f "tokens=2 delims=:" %%f in ('ipconfig ^| findstr /i "IPv6 Address"') do (
    set ipv6=%%f
    set ipv6=!ipv6:~1!)
echo IPv6 Address: !ipv6!

这段代码首先使用ipconfig命令获取IPv4和IPv6地址的原始输出,使用findstr命令过滤出相应的地址信息。接下来,使用for循环遍历输出,并将地址信息存储在变量ipv4ipv6中。输出这两个变量的值以显示IPv4和IPv6地址。

需要注意的是,这段代码假设您的系统同时支持IPv4和IPv6,系统仅支持一种IP协议,则相应的地址信息可能无法获取。您可能需要根据实际情况对代码进行调整,以确保它能正常工作。