2010-10-06 41 views
1

我試圖把一個批處理文件放到一起,這將ping一個網站,並將其ip分配給一個變量 - 我已經搜索過,但並沒有真正能夠把東西放在一起。任何人都可以把我推向正確的方向。批處理腳本獲取網站的IP地址?

Tim。

回答

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

更好地利用'平-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

1

如果你想要做的就是查找地址,你可能想使用nslookup而非ping。搜索「nslookup batch」會給你一堆結果,包括this,看起來應該很容易適應,因爲它將結果存儲在變量中。

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