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

Windows XP 批次尋找未使用 IP 位址:DHCP 管理實用腳本

編輯:XP 系統基礎知識

背景與需求

網管人員在排查 DHCP 故障時,常需快速找出指定網段中未被使用的 IP 位址。逐一 Ping 既耗時又難以篩選結果,本文提供一個批次檔解決方案,自動掃描並僅輸出「請求逾時」的可用 IP。

操作步驟

  1. 開啟記事本
  2. 貼入以下程式碼(請將 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.1.%%f | Find "Request timed out." && echo 192.168.1.%%f Timed Out >> IPList.txt && echo off
cls
Echo Finished!
@Echo on
Notepad.exe IPList.txt
  1. 另存為 IPTracker.bat(編碼選 ANSI)
  2. 雙擊執行,腳本將掃描 192.168.1.1 ~ 192.168.1.100
  3. 完成後自動開啟 IPList.txt,僅列出未回應的 IP 位址

程式碼解析

  • For /L %%f in (1,1,100):迴圈變數 1 到 100,步進 1
  • Ping.exe -n 2:每個 IP 送出 2 個封包,平衡速度與準確度
  • Find "Request timed out.":過濾僅保留逾時回應
  • && echo ... >> IPList.txt:條件成立才寫入結果檔
  • 日期、時間標記與分隔線,便於追蹤多次掃描記錄

注意事項

  • 僅適用於 Windows XP Professional(Home 版無 gpedit.msc 但批次檔仍可執行)
  • 防火牆若封鎖 ICMP 回應,會導致誤判為「未使用」,請確認網路環境
  • 大型網段(超過 254 IP)建議分段掃描,避免執行時間過長
  • 批次檔中 For 迴圈指令必須寫在同一行,不可換行
  • 需以系統管理員權限執行以確保完整掃描

進階應用

可將腳本修改為接受參數:

IPTracker.bat 192.168.1 1 254

並在腳本中使用 %1 %2 %3 接收網段前綴、起始、結束值,製作通用掃描工具。

結語

這個簡單的批次工具能大幅提升 DHCP 故障排查效率,一次建立、反覆使用,是網管工具箱中的實用小幫手。

Copyright © Windows教程網 All Rights Reserved