【发布时间】:2016-08-08 13:48:39
【问题描述】:
我正在编写一个简单的脚本来检索我作为 IP 给出的本地主机地址。
为了获得我的 IPv4 地址 (Win7),我编写了简单的 FOR 循环,但结果我从 last loop 而不是 first one 获得 IP。
这里是批处理代码:
cls
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IPv4"') do (
set ip=%%b
)
set ip=%ip:~1%
echo %ip%
返回:
(set ip= 192.168.1.101 )
(set ip= 192.168.88.1 )
(set ip= 192.168.137.1 )
set ip=192.168.137.1
echo 192.168.137.1
192.168.137.1
我需要的是第一个循环的结果:
192.168.1.101
【问题讨论】:
-
在循环中的
set命令之后,放置goto :SKIP;将标签:SKIP放在循环的关闭)之后... -
是的,它需要在循环之后添加 :SKIP 标签并完成工作:-)
标签: windows batch-file command-line terminal