問題描述
在實際工作中,尤其是像我們這種BI分析人員,在做項目的時候,時常都需要因客戶的不同隨時切換不同的網絡環境,有時可能需要在公司和客戶之間來回的穿梭、交替。問題也就隨之而來:每次客戶那里都需要設置IP地址,回到家里或者公司又是自動獲取的IP地址,有時忘記了手動設置過IP地址,一時半會兒還不知道網絡那里出了問題,甚是麻煩。而且想起來設置也很麻煩,每次去客戶那里切換都要重新輸入一次IP地址,不同客戶還輸入不一樣,有時忘記了還要去找網絡人員,浪費時間啊。
那我就一直都希望有個東西能幫助我減少這類麻煩事情的發生或者說減輕我維護的時間和工作量。后來發現其實可以使用windows的CMD命令來幫助我,CMD命令這個可以一個windows下強大的東西啊。基本上系統相關的它都能幫助你。
於是就想到了個辦法:用CMD命令來幫助我自動設置IP地址和設置自動獲取。這樣的話我每次去客戶那里運行一次,回家再運行一次,2次我就可以輕松的切換網絡了。
解決方案
步驟一:新建一個記事本文件,名稱為[設置IP地址.cmd],然后用記事本軟件編輯它,輸入如下cmd命令。
@echo off set name="本地連接" set ipaddress=172.20.x.xxx set mask=255.255.255.0 set gateway=172.20.x.xxx set dns=202.106.x.xx set wins=8.8.8.8 echo 正在設置IP地址 netsh interface ip set address name=%name% source=static addr=%ipaddress% mask=%mask% gateway=%gateway% 1 echo 正在設置DNS netsh interface ip set dns name="本地連接" source=static addr=%dns% echo 正在設置備用DNS netsh interface ip add dns "本地連接" addr=%wins% index=2 echo 設置完畢 pause
其中,echo作用是輸出一段文字在屏幕上,pause會在完成上面步驟后停留在cmd命令的界面,如果需要運行完自動關閉,則可以將其刪除。其它設置各個IP屬性中的字段,上面已經在定義變量的時候(set定義變量)一目了然了。將其中相應的字段值替換為實際客戶環境中所需要的即可。
步驟二:同樣新建一個記事本,名稱為[設置IP地址-自動.cmd],也是用記事本軟件編輯,輸入如下cmd命令。
@echo off echo 正在設置IP地址為自動獲取...... netsh interface ip set address name="本地連接" source=dhcp netsh interface ip set dns name="本地連接" source=dhcp echo 設置完畢 pause
這里的設置相對上面的就簡單很多,只需要將source改變為dhcp即可,這樣就為自動獲取。
功能拓展
利用cmd命令除了可以設置系統相關的一些配置以外,我們也可以對一些軟件進行操作,如:重啟SQL SERVER,自動關機等等。如下就是重新啟動SQL SERVER的cmd命令了。
@echo off
net stop SQLSERVERAGENT
net stop MSSQLSERVER
net start SQLSERVERAGENT
net start MSSQLSERVER
cmd命令對於windows的系統內部的一些操作是非常強大的,平時有什么操作系統相關的東西,不放搜索一下是否可以使用cmd來解決,非常的方便且簡單。