我正在批量制作程序,我想获取网站的IP并将其设置为批处理文件中的变量。请建议一种方法来做到这一点。 请帮忙
答案 0 :(得分:1)
试试这个:
for /f "tokens=3 delims=: " %%a in ('ping -n 1 www.google.com ^| find "Reply"') do (set ip=%%a)
Echo %ip%
答案 1 :(得分:0)
for /f "tokens=2 delims=[]" %%a in ('ping -n 1 www.google.com') do set "ip=%%a"
这将使用ip地址周围的方括号作为分隔符,在ping
命令中拆分第一行输出。在拆分线路时,第二个令牌将是IP地址
答案 2 :(得分:0)
假设您使用的是Windows,可以使用简单的一行命令来完成。
以下内容将您当前的公共IP地址放在环境变量ipaddress
中:
for /f "skip=4 usebackq tokens=2" %a in (`nslookup www.google.com resolver1.opendns.com`) do set ipaddress=%a
如果您在批处理(for
)文件中使用cmd
命令,则%
需要由%%
替换,如下所示:
for /f "skip=4 usebackq tokens=2" %%a in (`nslookup www.google.com resolver1.opendns.com`) do set ipaddress=%%a
有关详细信息,请参阅FOR - Conditionally perform a command several times.。