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

Win7 批次檔一鍵切換 IP 位址 (靜態 IP / DHCP 多組預設)

編輯:Win7 常見問題解答

使用場景

筆電在不同網路環境移動 (公司靜態 IP、實驗室靜態 IP、家裡 DHCP),需快速切換網路設定。

批次檔內容 (存為 SwitchIP.bat)

@echo off
:main
cls
echo 請按提示操作...
echo.
echo 1 公司靜態 IP (STI-HUST)
echo 2 實驗室靜態 IP (Dian-HUST-711)
echo 3 DHCP 自動取得
echo 4 結束
echo.
set /p choice= 輸入選項編號:
echo.
if "%choice%"=="1" goto ip_STI
if "%choice%"=="2" goto ip_Dian711
if "%choice%"=="3" goto ip_DHCP
if "%choice%"=="4" goto ip_Exit
goto main

:ip_STI
echo IP 自動設定中...
echo 更新 IP 及子網路遮罩
netsh interface ip set address name="區域連線" source=static addr=192.168.1.100 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
echo 更新 DNS 伺服器
netsh interface ip set dns name="區域連線" source=static addr=168.95.1.1 register=PRIMARY
netsh interface ip add dns name="區域連線" addr=8.8.8.8
echo 設定完成
pause
exit /b

:ip_Dian711
echo IP 自動設定中...
echo 更新 IP 及子網路遮罩
netsh interface ip set address name="區域連線" source=static addr=10.0.0.50 mask=255.255.255.0 gateway=10.0.0.1 gwmetric=1
echo 更新 DNS 伺服器
netsh interface ip set dns name="區域連線" source=static addr=168.95.1.1 register=PRIMARY
netsh interface ip add dns name="區域連線" addr=8.8.8.8
echo 設定完成
pause
exit /b

:ip_DHCP
netsh interface ip set address name="區域連線" source=dhcp
netsh interface ip set dns name="區域連線" source=dhcp
netsh interface ip set wins name="區域連線" source=dhcp
echo 已切換至 DHCP 模式
pause
exit /b

:ip_Exit
exit

使用說明

  1. 將範例 IP/閘道/DNS 替換為您實際環境數值。
  2. 介面卡名稱 name="區域連線" 需與系統一致 (可用 netsh interface show interface 查詢,Win7 通常為「區域連線」,Win10 為「乙太網路」)。
  3. 以系統管理員身分執行 批次檔。
  4. 選單輸入編號即可一鍵完成切換,免去手動進入介面卡屬性的繁瑣步驟。

指令解析

  • netsh interface ip set address:設定 IP/遮罩/閘道,source=static 靜態,source=dhcp 動態。
  • netsh interface ip set dns:設定主要 DNS,register=PRIMARY 註冊為主要。
  • netsh interface ip add dns:新增次要 DNS。
Copyright © Windows教程網 All Rights Reserved