遭受攻擊、DHCP 故障或需規劃靜態 IP 時,掃描指定網段中哪些 IP 已被佔用、哪些可用是基本功。XP 內建 ping 與 for 迴圈指令可快速完成,本文提供從單行指令到自動化批次檔的完整方案。

開啟命令提示字元 (Win+R → cmd),輸入:
for /L %f in (1,1,100) do ping -n 1 -w 200 192.168.1.%f
參數說明:/L 迴圈 (起始,步進,結束);-n 1 只送 1 個封包;-w 200 逾時 200ms 加速掃描。
缺點:輸出包含成功/失敗所有結果,需人工篩選「要求逾時」行。
@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 not errorlevel 1 echo 192.168.1.%%f 可用 >> IPList.txt
)
cls
echo 掃描完成!結果已儲存至 IPList.txt
notepad.exe IPList.txt
IPScan.bat (編碼選 ANSI/UTF-8 with BOM)。%%f:批次檔中迴圈變數需雙百分號 (命令列單百分號)。find "Request timed out.":尋找逾時字串 (英文版系統);中文版請改為 find "請求逾時。"。errorlevel:find 找到字串返回 0,未找到返回 1;if not errorlevel 1 即「找到逾時訊息 = IP 可用」。>nul:隱藏 ping 詳細輸出,只保留判斷邏輯。192.168.1. 改為您的實際網段 (如 10.0.0.、172.16.1.)。(1,1,254) 掃描整個 C 類網段 (約 1 分鐘內完成)。-n 1 -w 100 (1 封包、100ms 逾時),極快網路環境可用。arp -a 192.168.1.%%f 記錄對應 MAC。nmap -sn 192.168.1.0/24)。善用批次檔自動化 IP 掃描,快速定位網路衝突、規劃靜態 IP、發現非授權裝置,是 XP 時代網管必備技能,現代同樣適用。