在ipd中将ip设置为变量

时间:2015-03-14 07:08:56

标签: batch-file cmd ip

我正在批量制作程序,我想获取网站的IP并将其设置为批处理文件中的变量。请建议一种方法来做到这一点。   请帮忙

3 个答案:

答案 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.