我正在编写一个简单的脚本来检索我作为 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
最佳答案
没有任何循环的这段代码呢?
@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
关于Windows7批处理,如何在第一个For循环后中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36666610/