windows環境下自動切換IP的bat指令碼
我的需求是這樣的:公司的網路需要配置靜態IP,而我家裡的網路是DHCP自動獲取模式。如果從公司回家,或者從家去公司後,修改IP是一件很繁瑣的事情。那麼我想通過執行一個bat指令碼就實現IP切換,那該是多麼美好的意見事情。 起始實現起來並不難,只要把下述指令碼程式碼存成“IP切換.bat”,雙擊執行即可實現IP切換:
程式碼:
@echo off color 0a title IP切換指令碼 :start @echo --------------------------------- @echo 請選擇你現在的位置: @echo 1.家裡面(啟用DHCP) @echo 2.辦公室(固定IP) @echo --------------------------------- set /p sLocal=請選擇: if %sLocal%==1 goto home if %sLocal%==2 goto office cls @echo 選擇錯誤,請重新選擇 goto start :home @echo 正在設定無線網路連線為DHCP模式 netsh interface ip set address WLAN dhcp netsh interface ip set dns WLAN dhcp goto end :office @echo 正在設定無線網路連線為固定IP:10.8.23.211 netsh interface ipv4 set address WLAN static 10.8.23.211 255.255.255.0 10.8.23.254 1 netsh interface ipv4 set dns name="WLAN" source=static addr=114.114.114.114 register=PRIMARY :end echo 設定完成,自動退出
你只需按你的實際情況修改指令碼中的IP、閘道器、DNS等配置資訊即可。 (注意:當你雙擊指令碼執行的時候,如果系統提示“請求的操作需要提升(作為管理員執行)”,那麼一勞永逸的做法是建立該指令碼的一個快捷方式,然後在快捷方式的屬性中選擇高階,然後勾選“以管理員身份執行”即可。(以後都通過執行這個快捷方式來切換IP))