2014-02-27 50 views
0

我想編寫一個簡單的.bat文件,它將依次ping許多IP地址(以確認服務器在線),而不必每次都鍵入「ping服務器名稱」命令提示符 - 等待已知IP地址

我看着資源和那些提等待命令似乎所有的參考,如果在未知

的IP地址,所以我想什麼是

平10.XX1 等待10秒(或然只需要顯示標準的4 ping響應) Ping 10.XX2 等待10秒(或但是多長時間才能顯示標準4 ping響應) 平10.X.X.3

+0

您是否有一個文件中的服務器IP地址列表? – foxidrive

回答

1

,讓你知道地址,並在任何響應都直觀地檢驗? 你應該能夠使用-n選項平限制爲每個地址4坪:

;pingall.bat 
ping -n 4 10.X.X.1 
ping -n 4 10.X.X.2 
ping -n 4 10.X.X.3 

讓我知道如果我誤解你正在嘗試做

編輯: 如果你有一個IP地址的已知列表,你可以通過列表ping通他們:

for %i in (1, 2, 3, 8, 9, 11, 110) do ping -n 4 10.X.X.%i 

如果你想要的IP地址使用這個(啓動,增量,結束)ping一個範圍:

for /l %i in (1,1,254) do ping -n 4 10.X.X.%i 
+0

哎呀,在我的第一個答案錯字。應該有-n和4之間的空格 –

+0

這將無法正常運行。或者使用'/ l'或者一個列表。不是都。 – Stephan

+0

@Stephan,在Win7命令提示符下對我很好。無論如何,我會從我的答案中刪除循環解決方案,因爲我認爲第一個更簡單。 –