Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

WinXP 批次檔掃描區網 IP 連線狀態,快速找出可用 IP

編輯:XP 系統應用技巧

在區域網路中需要知道哪些 IP 位址已被佔用、哪些可供靜態指派?Windows XP 內建 PING 指令配合批次檔迴圈,即可自動掃描指定網段 (如 192.168.0.1~100) 並記錄逾時未回應的 IP,無需安裝第三方掃描工具。

批次檔內容 (PingIP.bat)

@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

使用步驟

  1. 開啟記事本,貼上上述程式碼,存為 PingIP.bat。
  2. 修改網段:將 192.168.0 改為您實際網段 (如 192.168.1、10.0.0)。
  3. 雙擊執行 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 找到關鍵字時才寫入檔案

注意事項與限制

  • ⚠ 防火牆會導致誤判:啟用 Windows 防火牆/第三方防火牆的主機會封鎖 ICMP Echo Request,雖然在線卻被判定為「逾時」。
  • ⚠ 僅適用 Windows XP (命令語法在 Vista/7/10 略有不同)。
  • ⚠ 掃描大範圍 (如 /16 網段) 耗時極長,建議配合 start /b 平行執行多個批次檔分段掃描。
  • ✅ 更高效替代:Advanced IP Scanner、Angry IP Scanner (Java)、nmap (跨平台)。

實務應用場景

  • 🔧 新增伺服器/印表機需指派靜態 IP,快速找出未用 IP。
  • 🔧 排查 IP 衝突,確認衝突 IP 是否真有裝置佔用。
  • 🔧 網管巡檢,定期掃描記錄區網裝置上線狀態變化。

一個 20 行的批次檔,就能替代昂貴的 IP 掃描軟體完成基本掃描任務。掌握 FOR /L 迴圈與 PING | FIND 組合技,讓您在純 XP 環境也能輕鬆掌握區網 IP 佔用情況。

Copyright © Windows教程網 All Rights Reserved