身為網管,常需在 DHCP 範圍內快速找出未使用的 IP 位址。手動 ping 太慢,本文教你寫一支批次檔 (.bat),自動掃描指定網段並只輸出「逾時未回應」的可用 IP 到文字檔,大幅提升效率。
利用 For /L 迴圈搭配 ping -n 2(送出 2 個封包),判斷回應是否含「Request timed out.」字串,若有則記錄該 IP 為可用。
IPTracker.bat)@echo off
date /t > IPList.txt
time /t >> IPList.txt
echo =========== >> 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
)
cls
echo Finished!
notepad.exe IPList.txt
IPTracker.bat(注意:For 迴圈與 Find 管線必須在同一行)。192.168.1.%%f 改為你的網段(如 10.0.0.%%f),調整迴圈範圍 (1,1,254)。IPList.txt 顯示所有無回應 IP。nbtstat -A 解析 NetBIOS 名稱、arp -a 對照 MAC 位址。echo 格式改為 IP,Status,Time 便於匯入 Excel 分析。ping 完整參數)。arp-scan、Advanced IP Scanner)。掌握批次檔撰寫技巧,網管日常巡檢、IP 規劃將事半功倍。