網管人員在排查 DHCP 故障時,常需快速找出指定網段中未被使用的 IP 位址。逐一 Ping 既耗時又難以篩選結果,本文提供一個批次檔解決方案,自動掃描並僅輸出「請求逾時」的可用 IP。
@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 && echo off
cls
Echo Finished!
@Echo on
Notepad.exe IPList.txt
IPTracker.bat(編碼選 ANSI)IPList.txt,僅列出未回應的 IP 位址For /L %%f in (1,1,100):迴圈變數 1 到 100,步進 1Ping.exe -n 2:每個 IP 送出 2 個封包,平衡速度與準確度Find "Request timed out.":過濾僅保留逾時回應&& echo ... >> IPList.txt:條件成立才寫入結果檔gpedit.msc 但批次檔仍可執行)For 迴圈指令必須寫在同一行,不可換行可將腳本修改為接受參數:
IPTracker.bat 192.168.1 1 254
並在腳本中使用 %1 %2 %3 接收網段前綴、起始、結束值,製作通用掃描工具。
這個簡單的批次工具能大幅提升 DHCP 故障排查效率,一次建立、反覆使用,是網管工具箱中的實用小幫手。