在网上看到一段代码,用来显示本机IP地址的,如下:- @echo off
- title 显示你的IP
- color F9
- ipconfig
- @echo -
- for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "Address"') do set ip=%%i
- @echo ==================[你的IP地址是:%ip%]===============
- @echo -
- Echo 请按任意键关闭窗口! &pause>NUL
复制代码 for /f "tokens=2 delims=:" %i in ('ipconfig^|findstr "Address"') do echo我用ipconfig命令的输出为:
Windows IP Configuration
Ethernet adapter 本地连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.9
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
PPP adapter 宽带连接:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : ***.228.160.237
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : ***.228.160.237
运行批处理后会显示我的宽带连接的IP。
想请教高手为什么用的tokens=2 tokens=2不是截取第二节的吗?宽带连接ip address好像没有在第二节上呀,望高手能详解,先谢过了!
还有,为什么最后还有一行:
for /f "tokens=2 delims=:" %i in ('ipconfig^|findstr "Address"') do echo
这句有作用的吗??? |