我环顾四周,似乎找不到一个独立于内部 Windows 版本的解决方案来在批处理文件中获取计算机的 IP 地址。我想做的是,无论我在什么 Windows 机器上(无论是运行 win 7 还是 XP 或者甚至 98),我都希望能够找出 IP 地址并将其存储到一个简单的变量中时尚。
我可以使用 ipconfig 并解析出 IPv4 地址,但 Windows 7 输出的内容与早期版本略有不同,因此我首先必须弄清楚它们拥有的 Windows 版本,然后查找适当的字符串。任何帮助都会很棒!
XP Pro / Vista / 7 / 8:
对于 Windows XP 及更新版本,我建议使用WMIC.
@echo off
for /f "skip=1 delims={}, " %%A in ('wmic nicconfig get ipaddress') do for /f "tokens=1" %%B in ("%%~A") do set "IP=%%~B"
echo %IP%
98 / 2000 / XP 主页:
@echo off
for /f "tokens=2* delims=:" %%A in ('ipconfig /all ^| find "IP Address"') do for /f "tokens=1" %%B in ("%%~A") do set "IP=%%~B"
for /f "tokens=2* delims=:" %%A in ('ipconfig /all ^| find "IPv4 Address"') do for /f "tokens=1" %%B in ("%%~A") do set "IP=%%~B"
echo %IP%
其他命令
netsh interface ip show addresses
nbtstat -n | find "IpAddress:"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)