很多人都會遇到需要ping一個網段,看哪些IP地址有在使用的情況,網上下載的一些群PING軟體要麼殺毒軟體報毒,要麼顯示結果每次不一樣,於是我綜合了網上各種批處理Ping命令後,自己整理了一個批處理,希望能幫助到有需要的朋友,下面我先演示使用過程,最後給出批處理代碼。
1、雙擊運行批處理文件,會彈出一個命令窗口,要求輸入IP段,如果不輸入,直接按回車的話,則默認為192.168.16段。
這裡我輸入我的路由分配的IP段,192.168.3並按回車
2、接著會要求輸入IP地址起始位,如果不輸入,直接按回車的話,則默認為1。
這裡我輸入10
3、最後會要求輸入IP地址結束位,如果不輸入,直接按回車的話,則默認為255。
這裡我輸入40
4、開始掃描,會顯示起始和結束IP地址,以確認之前沒有輸入錯誤。
運行的時候不會有其他提示,如果不許要等待完成,可以直接關閉窗口以提前結束本次掃描。
5、掃描完成後,按任意鍵退出,窗口會自動關閉。
6、在批處理命令文件所在的文件夾,會生成對應的文本文件,裡面就有本次掃描的結果(僅記錄有通的結果)
7、以下為批處理的代碼全文,將其保存在文本文件中,把文本文件的後綴txt替換成bat即可。
@echo off color F0 rem 設置窗口背景色為白色,文字顏色為黑色 title 批處理掃網段(By TaoGe) rem 設置窗口標題 echo. echo 輸入你要掃描的IP段,直接按回車則為192.168.16: set /p IpDuan= rem 將用戶輸入賦值給IpDuan變數 if "%IpDuan%"=="" (set IpDuan=192.168.16) rem 判斷IpDuan變數是否賦值,如果為空,則賦值為192.168.16 echo 輸入你要掃描的IP起始位,直接按回車則為1: set /p QiShi= rem 將用戶輸入賦值給QiShi變數 if "%QiShi%"=="" (set QiShi=1) rem 判斷QiShi變數是否賦值,如果為空,則賦值為1 echo 輸入你要掃描的IP結束位,直接按回車則為255: set /p JieShu= rem 將用戶輸入賦值給JieShu變數 if "%JieShu%"=="" (set JieShu=255) rem 判斷JieShu變數是否賦值,如果為空,則賦值為255 echo 起始IP:%IpDuan%.%QiShi% rem 顯示起始IP echo 結束IP:%IpDuan%.%JieShu% rem 顯示結束IP echo ======================================================= >>Ping-%IpDuan%.txt rem 記錄分割線 echo 開始時間:%date%%time% >>Ping-%IpDuan%.txt rem 記錄開始時間 echo 起始IP:%IpDuan%.%QiShi% >>Ping-%IpDuan%.txt rem 記錄起始IP echo 結束IP:%IpDuan%.%JieShu% >>Ping-%IpDuan%.txt rem 記錄結束IP echo 正在掃描,請等待... echo 提前結束請直接關閉窗口 @for /l %%n in (%QiShi%,1,%JieShu%) do @ping -w 600 -n 1 %IpDuan%.%%n|find /i "ttl" >>Ping-%IpDuan%.txt rem 開始執行 echo 結束時間:%date% %time% >>Ping-%IpDuan%.txt rem 記錄結束時間 echo ======================================================= >>Ping-%IpDuan%.txt rem 記錄分割線 echo 掃描完畢,按任意鍵退出...&pause>nul
8、最後聲明一下,本批處理是本人大量查閱了各種批處理命令後綜合出來的,歡迎大家交流斧正。
9、另外,這個批處理中沒有對輸入的值進行判斷,所以如果你隨便輸入的話,則不能正常運行並記錄結果,切記切記。
以上就是批處理掃描網段技巧,希望大家喜歡,請繼續關注。
相關推薦:
電腦ping命令的結果怎麼輸出到txt文本?
電腦Ping IP時出現request time out怎麼辦?
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/172725.html