批处理脚本获取网站的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%
答
同@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
更好地利用'平-n 1 -w 0! myServer!'没有等待。 – Benoit 2010-10-06 07:14:57
谢谢 - 这是完美的。 – Tim 2010-10-06 08:53:09
-w 0似乎只能起作用,如果-n高于1 – jeb 2010-10-06 17:46:28