身爲一名售後人員,經常會遇到客戶的奇葩需求,比如,有一個客戶向我提出:“要給100臺機器設置固定的IP地址或者DNS”,針對這個需求呢,最笨的方法自然是一臺臺手動更改了,但是由於點點點點點,然後去修改IP地址和DNS的話,需要輸入100遍幾乎相同的東西,而且在輸入的過程中誰也無法保證不會出錯,所以這無疑是出錯率最高也耗時最長的。
那是不是可以做一個腳本來實現批量的自動去修改每一臺機器的IP地址和DNS呢?答案自然是肯定的了~
但是方案的解決場景有限哦:
客戶提供的是一個連續的網段地址,並不是一堆毫無規律的IP地址
那麼我們思考需要有一個文件來在不同的機器上傳點信息,讓腳本知道它要執行的這臺機器上應該使用什麼參數,於是出現了ip.txt,這個文件只記錄起始IP,比如客戶提供的IP是192.168.99.0/24並且第一個可以使用的IP是2,那麼ip.txt中就需要寫入1。
那麼剩下的我們就交給程序去做吧,新建一個SetIP.bat,並把下列內容複製進去
--------------------------------------------------------------------------------------------------------------------------
@echo off
set /a m=0
for /f %%i in (ip.txt) do (
set /a m=%%i+1
)
echo %m% > a.txt
set name="±μ¨Ω”"
set mask="255.255.255.0"
set gw="192.168.99.1"
set ip=192.168.99.%m%
set dns="192.168.99.1"
netsh interface ip set address name=%name% source=static %ip% %mask% %gw% 1
netsh interface ip set dns name=%name% source=static %dns% primary
--------------------------------------------------------------------------------------------------------------------------
相信大家已經知道了,name="",mask="",gw="",ip=192.168.99.%m%,dns=""等等都是我們需要根據實際情況修改的,修改以後的執行效果如下:
現在,大家就可以把這個SetIP.bat和ip.txt拷貝到U盤根目錄(記得修改ip.txt爲初始值),然後拿着這個U盤到不同的電腦上點點點吧~,大概30s一臺吧~100臺,1個小時搞定,so easy。