1. 程式人生 > >固定IP和自動IP切換bat指令碼

固定IP和自動IP切換bat指令碼

最近在忙專案,部落格更新基本斷了,gis方面學習暫無太大進展。

最近公司換位置,重新分配ip,之前都沒用有線,現在遇到問題是公司固定ip,家裡自動分配ip,來回修改很麻煩。

查了網上的有不少方案,但是試了有點小問題,後來查查才知道什麼原因,直接上程式碼細說,把下面複製到txt檔案中,並修改txt字尾為bat即可。

固定ip:

@echo off
cls
color 0A
Echo *******************************************************************************
Echo           正在修改IP地址和DNS伺服器地址,請耐心等待…………
Echo *******************************************************************************
cmd /c netsh interface ip set address name="xxx" source=static addr=192.168.19.51 mask=255.255.255.0 gateway=192.168.19.254 gwmetric=1
cmd /c netsh interface ip set dns name="xxx" source=static addr=192.168.11.111
cmd /c netsh interface ip add dns name="xxx" addr=127.0.0.1 index=2
ipconfig /all
Echo *******************************************************************************
Echo          OK!!已修改成功!請按任意鍵繼續…………
Echo          謝謝您的使用!雲小飛製作
Echo *******************************************************************************
Pause

自動ip:

@echo off
cls
color 0A
Echo *******************************************************************************
Echo           正在修改IP地址和DNS伺服器地址,請耐心等待…………
Echo *******************************************************************************
netsh interface ip set address name="xxx" source=dhcp
netsh interface ip delete dns "xxx" all
ipconfig /flushdns
ipconfig /all
Echo *******************************************************************************
Echo          OK!!已修改成功!請按任意鍵繼續…………
Echo          謝謝您的使用!雲小飛製作
Echo *******************************************************************************
Pause

這個程式碼塊很容易找到,但是要注意有兩個小坑:

一、報“檔名、目錄名或卷標語法不正確”錯誤

這是因為bat檔案中name填寫錯誤導致,即我上面配置的“xxx”,這個xxx對應著網路連線中你網線插上後有反應的網路連線,即如下圖xxx配置到bat指令碼的name中去,儘量自己修改成英文,不要用中文類似“本地連線”之類的,我試了好像不行

二、報“請求的操作需要提升(作為管理員執行)”

這個錯誤稍微注意一下,就是右鍵bat檔案,選擇管理員許可權執行即可