[DOS Bat指令] 讓ping指令也可簡單ping多台主機狀態

我們想測試一下公司內部區段到底有幾台主機開啟或回應,

在手邊沒有軟體工具狀況下,我們知道可以利用ping來測試某IP主機回應來判斷,

那是否可以一次ping某區段範圍,這時候我們只要利用 bat配合ping撰寫簡單指令作法如下:

假設我們要測試 192.168.1.1 ~ 192.168.1.100有那些主機未回應

1.利用 notepad.exe 開啟新的文字檔

2.填入如下圖

  

3.存成 xxxx.bat  (如: pinglist.bat)

4.執行 xxx.bat

5.執行完成後,就會開啟 iplist.txt 就可以看到沒有回應的 ip囉!

 

程式解說

 

@Echo off   (不在dos顯示執行指令)
date /t > IPList.txt   (抓取今天日期至 iplist.txt)
time /t >> IPList.txt  (抓取時間至 iplist.txt)
echo =========== >> IPList.txt  (在iplist.txt加入 =============)
For /L %%f in (1,1,100) Do Ping.exe -n 2 192.168.1.%%f | Find
"Request timed out." && echo 192.168.1.%%f Timed Out >>
IPList.txt && echo off      (利用for 由1~100 每次間隔 1,執行 ping 192.168.1.x ,並利用find 將有time out的寫入至 iplist.txt)
cls (清除畫面)
Echo 完成! (顯示完成)
@Echo on  (回復指令顯示)
Notepad.exe IPList.txt  (開啟iplist.txt)