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

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

问题描述:

我试图把一个批处理文件放到一起,这将ping一个网站,并将其ip分配给一个变量 - 我已经搜索过,但并没有真正能够把东西放在一起。任何人都可以把我推向正确的方向。批处理脚本获取网站的IP地址?

Tim。

您可以尝试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

更好地利用'平-n 1 -w 0! myServer!'没有等待。 – Benoit 2010-10-06 07:14:57

+0

谢谢 - 这是完美的。 – Tim 2010-10-06 08:53:09

+1

-w 0似乎只能起作用,如果-n高于1 – jeb 2010-10-06 17:46:28

如果你想要做的就是查找地址,你可能想使用nslookup而非ping。搜索“nslookup batch”会给你一堆结果,包括this,看起来应该很容易适应,因为它将结果存储在变量中。

同@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