筆電在不同網路環境移動 (公司靜態 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
name="區域連線" 需與系統一致 (可用 netsh interface show interface 查詢,Win7 通常為「區域連線」,Win10 為「乙太網路」)。netsh interface ip set address:設定 IP/遮罩/閘道,source=static 靜態,source=dhcp 動態。netsh interface ip set dns:設定主要 DNS,register=PRIMARY 註冊為主要。netsh interface ip add dns:新增次要 DNS。