在區域網路中需要知道哪些 IP 位址已被佔用、哪些可供靜態指派?Windows XP 內建 PING 指令配合批次檔迴圈,即可自動掃描指定網段 (如 192.168.0.1~100) 並記錄逾時未回應的 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.0.%%f | Find "Request timed out." && echo 192.168.0.%%f Timed Out >> IPList.txt
cls
Echo Finished!
@Echo on
Notepad.exe IPList.txt
PingIP.bat。192.168.0 改為您實際網段 (如 192.168.1、10.0.0)。PingIP.bat,視窗關閉後自動開啟 IPList.txt,裡面列出所有 PING 逾時 (疑似未使用) 的 IP 位址。
圖:批次檔自動掃描並輸出結果
| 參數 | 意義 |
|---|---|
For /L %%f in (1,1,100) | 迴圈變數 %%f 從 1 遞增 1 到 100 (掃描 .1 ~ .100) |
Ping.exe -n 2 | 每個 IP 發送 2 個封包,平衡速度與可靠度 |
Find "Request timed out." | 篩選逾時未回應的封包 (代表該 IP 可能未使用) |
&& echo ... >> IPList.txt | 僅當 Find 找到關鍵字時才寫入檔案 |
start /b 平行執行多個批次檔分段掃描。一個 20 行的批次檔,就能替代昂貴的 IP 掃描軟體完成基本掃描任務。掌握 FOR /L 迴圈與 PING | FIND 組合技,讓您在純 XP 環境也能輕鬆掌握區網 IP 佔用情況。