Windows7批处理,如何在第一个For循环之后打破

我正在写一个简单的脚本来检索作为IP提供的本地主机地址。

为了得到我的IPv4地址(Win7),我写了简单的FOR循环,但是结果是我从最后一个循环而不是第一个 循环获得了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 

Solutions Collecting From Web of "Windows7批处理,如何在第一个For循环之后打破"

那么没有任何循环的代码呢?

 @Echo off For /f "tokens=2 delims= " %%a in ('arp -a ^|findstr /i "Interface"') do (set IP=%%a) Echo The IP adress is : %IP% pause 

还使用@aschipfl :SKIP解决方案进行编码

 for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IPv4"') do ( set ip=%%b goto :SKIP ) :SKIP set ip=%ip:~1% echo %ip%