|
|
如题,输入网址后,用批处理返回相应IP。代码如下- @echo off
- echo 输入网址以获取IP地址,或输入exit退出
- echo.
- echo 要查询的网址:
- set /p ST= http://
- if /i "%ST%"=="exit" exit
- for /f "skip=1 tokens=2 delims=, " %%i in ('nslookup -vc %ST% 8.8.8.8 2^>nul^|find /i "Addr"') do echo %%i
- pause
复制代码 代码运行正常,不过由于启用了IPv6,返回的通常都是IPv6的地址。于是将代码修改如下,增加了-qt=a开关指定只获取IPv4地址- @echo off
- echo 输入网址以获取IP地址,或输入exit退出
- echo.
- echo 要查询的网址:
- set /p ST= http://
- if /i "%ST%"=="exit" exit
- for /f "skip=1 tokens=2 delims=, " %%i in ('nslookup -vc -qt=a %ST% 8.8.8.8 2^>nul^|find /i "Addr"') do echo %%i
- pause
复制代码 然后就无法输出任何IP地址了……求解 |
|