for
/f
"tokens=1,2*
delims=:"
%a
in
('ipconfig
^|findstr
"ip
address"')
do
set
ip=%b
echo
%ip%
不过这种方法有局限性,因为你如果有多个网卡,或者只有一张网卡,而你的ipconfig命令中显示的最后一行ip
address不是你想要的地址(有时机器安装了ipv6协议)
如果是写在批处理文件中,可以:
for
/f
"tokens=1,2*
delims=:"
%%a
in
('ipconfig
^|findstr
"ip
address"')
do
set
ip=%%b
echo
%ip%