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

Win7 快速切換 IP 設定批次檔:動態/靜態 IP 一鍵切換腳本

編輯:Windows 7 系統介紹

在家用 DHCP、公司用固定 IP?透過 netsh 命令撰寫互動式批次檔,選單式切換網路設定,免去每次進控制台手動設定之苦。

批次檔完整程式碼

@echo off
rem 變數區:依實際環境修改
set NAME="區域連線"
set ADDR=172.16.18.184
set MASK=255.255.255.0
set GATEWAY=172.16.18.254
set DNS1=172.16.17.1
set DNS2=8.8.8.8

echo 目前可用操作:
echo 1 設定為靜態 IP
echo 2 設定為動態 IP (DHCP)
echo 3 離開
set /p operate=請選擇並按 Enter:

if %operate%==1 goto STATIC
if %operate%==2 goto DHCP
if %operate%==3 goto END

:STATIC
echo 正在設定靜態 IP...
netsh interface ipv4 set address name=%NAME% source=static addr=%ADDR% mask=%MASK% gateway=%GATEWAY% gwmetric=0 >nul
netsh interface ipv4 set dns name=%NAME% source=static addr=%DNS1% register=PRIMARY >nul
netsh interface ipv4 add dns name=%NAME% addr=%DNS2% index=2 >nul
echo 靜態 IP 設定完成!
echo IP: %ADDR%  遮罩: %MASK%  閘道: %GATEWAY%
echo DNS: %DNS1% / %DNS2%
pause
goto END

:DHCP
echo 正在設定動態 IP (DHCP)...
netsh interface ipv4 set address name=%NAME% source=dhcp >nul
netsh interface ipv4 set dns name=%NAME% source=dhcp >nul
echo 動態 IP 設定完成!
pause
goto END

:END
exit

使用說明

  1. 依環境修改變數區(NAME 為網路介面卡名稱,ipconfig 可查詢)。
  2. 另存為 SwitchIP.bat。
  3. **右鍵「以系統管理員身分執行」** 執行腳本。
  4. 輸入選項編號即可一鍵切換。

進階:無互動模式(適合排程/捷徑)

@echo off
netsh interface ipv4 set address name="區域連線" source=static addr=192.168.1.100 mask=255.255.255.0 gateway=192.168.1.1
netsh interface ipv4 set dns name="區域連線" source=static addr=168.95.1.1 register=PRIMARY
netsh interface ipv4 add dns name="區域連線" addr=8.8.8.8 index=2

另存為 SetStaticIP.bat,建立捷徑 → 內容 → 進階 → 勾選「以系統管理員身分執行」,雙擊即套用固定 IP。

常見問題

  • netsh 需管理員權限,否則返回「存取被拒絕」。
  • 介面卡名稱含空白需用雙引號(name="區域連線 2")。
  • Wi-Fi 介面卡名稱通常為「無線網路連線」,請依實際調整。
Copyright © Windows教程網 All Rights Reserved