批量脚本获取网站的IP地址?

时间:2010-10-06 06:56:02

标签: windows batch-file ip-address

我正在尝试整理一个批处理文件,它将ping一个网站,并将其ip分配给一个变量 - 我已经搜索过,但实际上并没有能够把东西放在一起。任何人都可以把我推向正确的方向。

3 个答案:

答案 0 :(得分:3)

您可以尝试ping命令。 我们的想法是在ping输出的[]之间获得部分。

@echo off
setlocal EnableDelayedExpansion
set myServer=google.de

for /f "tokens=1,2 delims=[]" %%a IN ('ping -n 1 !myServer!') DO (
 if "%%b" NEQ "" set ip=%%b
)
echo ip is %ip%

答案 1 :(得分:1)

如果您只想查找地址,则可能需要使用nslookup而不是ping。搜索“nslookup批处理”会给你一堆结果,包括this一个看起来应该很容易适应的结果,因为它将结果存储在变量中。

答案 2 :(得分:1)

与上面的@jeb答案相同,但未使用EnableDelayedExpansion,只需将“www.google.com”替换为您最喜爱的网站或%variablename%

for /f "tokens=2 delims=[]" %f in ('ping -4 -n 1 www.google.com ^|find /i "pinging"') do echo IP=%f