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

Windows 批次追蹤 IP 位址:一鍵掃描網段找出可用 IP

編輯:系統常見問題解答

身為網管,常需在 DHCP 範圍內快速找出未使用的 IP 位址。手動 ping 太慢,本文教你寫一支批次檔 (.bat),自動掃描指定網段並只輸出「逾時未回應」的可用 IP 到文字檔,大幅提升效率。

核心指令原理

利用 For /L 迴圈搭配 ping -n 2(送出 2 個封包),判斷回應是否含「Request timed out.」字串,若有則記錄該 IP 為可用。

批次檔完整內容 (IPTracker.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.1.%%f | Find "Request timed out." && echo 192.168.1.%%f Timed Out >> IPList.txt
)
cls
echo Finished!
notepad.exe IPList.txt

使用說明

  1. 將上述內容存為 IPTracker.bat(注意:For 迴圈與 Find 管線必須在同一行)。
  2. 修改 IP 範圍:192.168.1.%%f 改為你的網段(如 10.0.0.%%f),調整迴圈範圍 (1,1,254)。
  3. 以系統管理員身分執行,完成後自動開啟 IPList.txt 顯示所有無回應 IP。

進階應用

  • 排程工作:設定每日自動執行,記錄 IP 使用趨勢。
  • 擴充功能:加入 nbtstat -A 解析 NetBIOS 名稱、arp -a 對照 MAC 位址。
  • 輸出 CSV:將 echo 格式改為 IP,Status,Time 便於匯入 Excel 分析。

注意事項

  • 僅適用於 Windows XP Professional 及更新版本(Home 版無 ping 完整參數)。
  • 防火牆若封鎖 ICMP 回應,會誤判為「可用」,建議暫時開放 ICMP 或改用 ARP 掃描工具(如 arp-scan、Advanced IP Scanner)。
  • 大量掃描可能觸發 IDS/IPS 警報,請在授權網段內操作。

掌握批次檔撰寫技巧,網管日常巡檢、IP 規劃將事半功倍。

Copyright © Windows教程網 All Rights Reserved