在编写批处理文件(.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
循环遍历输出,并将地址信息存储在变量ipv4
和ipv6
中。输出这两个变量的值以显示IPv4和IPv6地址。
需要注意的是,这段代码假设您的系统同时支持IPv4和IPv6,系统仅支持一种IP协议,则相应的地址信息可能无法获取。您可能需要根据实际情况对代码进行调整,以确保它能正常工作。