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

XP 系統追蹤 IP 位址解決網路問題:批次檔自動掃描可用 IP

編輯:XP 系統基礎知識

遭受攻擊、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 加速掃描。
缺點:輸出包含成功/失敗所有結果,需人工篩選「要求逾時」行。

方法二:自動化批次檔 — 僅輸出可用 IP 並存檔【推薦】

  1. 開啟記事本,貼入以下程式碼:
@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
  1. 另存為 IPScan.bat (編碼選 ANSI/UTF-8 with BOM)。
  2. 雙擊執行,自動掃描 192.168.1.1~100,將**無回應 (可用) 的 IP 寫入 IPList.txt 並自動用記事本開啟**。

關鍵技術點解析

  • %%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 逾時),極快網路環境可用。
  • 加入 MAC 位址解析:在迴圈中呼叫 arp -a 192.168.1.%%f 記錄對應 MAC。

進階替代工具

  • Advanced IP Scanner (免費圖形化工具,支援掃描、遠端開機、SSH、FTP)。
  • Angry IP Scanner (跨平台開源,Java 開發)。
  • Nmap (專業級網路掃描器,nmap -sn 192.168.1.0/24)。

善用批次檔自動化 IP 掃描,快速定位網路衝突、規劃靜態 IP、發現非授權裝置,是 XP 時代網管必備技能,現代同樣適用。

Copyright © Windows教程網 All Rights Reserved