排查 DHCP 衝突、規劃靜態 IP 分配時,需要快速找出某網段 (如 192.168.1.1–100) 哪些 IP 尚未被佔用。手動 ping 太慢、輸出太雜。本文提供一支批次檔,自動只記錄「逾時未回應」的 IP 到 IPList.txt,雙擊即跑,網管神器。
IPTracker.bat)@echo off
date /t > IPList.txt
time /t >> IPList.txt
echo =========== >> IPList.txt
for /L %%f in (1,1,100) do (
ping -n 1 -w 200 192.168.1.%%f | find "Request timed out." >nul
if errorlevel 1 (
echo 192.168.1.%%f Timed Out >> IPList.txt
)
)
cls
echo Finished! IPList.txt 已產生於 %cd%
notepad.exe IPList.txt
@echo on
for /L %%f in (1,1,100):迴圈 1 到 100,對應 IP 尾數。ping -n 1 -w 200:只送 1 個封包、等待 200 ms,大幅縮短單次耗時 (預設 4 封包、4 秒)。find "Request timed out.":尋找逾時字串,回傳 errorlevel 1 代表找到 (即無回應)。>nul:隱藏 ping 詳細輸出,只留結果判斷。>> IPList.txt:追加寫入,保留時間戳與分隔線。將腳本中 192.168.1. 替換為你的實際網段前綴 (如 10.0.0.、172.16.5.),並調整迴圈範圍 (1,1,254) 覆蓋全 C 類網段。
1..254 | ForEach-Object -Parallel {
$ip = "192.168.1.$_"
if (!(Test-Connection -Count 1 -Quiet -TimeToLive 200 $ip)) {
"$ip Timed Out" | Out-File -Append IPList.txt
}
} -ThrottleLimit 50
並行 50 執行緒,掃完 C 類網段約 10 秒內完成,輸出同格式 IPList.txt。
arp -a) 輔助驗證。存一支 IPTracker.bat 放在桌面/工具箱,下次規劃靜態 IP、排查 IP 衝突,雙擊跑完喝口咖啡,結果自動開啟記事本,效率直線上升。
教您用舊版驅動程式讓老舊 ISA 卡在 Windows XP 重獲新生
電腦常見 12 類密碼遺忘破解指南:開機、Windows、Office、壓縮檔、QQ、郵件全涵蓋
Windows XP 桌面圖示文字隱藏術:Alt+數字鍵輸入空白字元、內碼輸入法、建立無名資料夾
Windows XP 常見問題問答精選:安裝、驅動、網絡、中文包全覆蓋
打造 Windows XP 風格圖示:設計規範與製作流程完整教學
Windows XP 「執行」指令十大進階技巧:開啟資料夾、查路徑、開網頁、修復 IE、排程關機
Windows XP SP2 多執行緒下載提速秘技:修補 tcpip.sys 突破 TCP 10 連線限制 (工具法/DOS 法/手動十六進位)