網管在排查 DHCP 故障時,常需要知道某個網段(如 192.168.1.1~100)哪些 IP 尚未被佔用。傳統 for /L %f in (1,1,100) do ping 192.168.1.%f 會輸出大量「回覆」與「逾時」混雜的資訊,肉眼篩選極其低效。
建立一個 IPTracker.bat,利用 find "Request timed out." 過濾出無回應的 IP,並自動寫入帶時間戳的文本文件:
@echo off
date /t > IPList.txt
time /t >> IPList.txt
echo =========== >> IPList.txt
for /L %%f in (1,1,100) do (
ping -n 2 192.168.1.%%f | find "Request timed out." >nul && echo 192.168.1.%%f Timed Out >> IPList.txt
)
cls
echo Finished!
notepad.exe IPList.txt
IPTracker.bat(注意 for 迴圈變數在批處理中需雙百分號 %%f)。192.168.1.)與範圍 (1,1,100)。ping -w 200 縮短單次等待時間。arp -a 輔助驗證 MAC 地址是否存在,進一步排除靜態綁定但離線的設備。