夏日記憶:解決電腦ip沖突
很羨慕大家的夏日可以出去玩,可以四處旅游,可以......而小弟我只能在電腦面前碼教程。也算是一種獨特的夏日“旅行”吧。? ?
之前我們公司路由器設(shè)置有些問題,我們工位上有一排的電腦始終無法鏈接網(wǎng)絡(luò),然后我默默的進路由器看下設(shè)置,DHCP也開了,網(wǎng)段之類的也沒問題,但是每次開機都會出現(xiàn)“沒有網(wǎng)絡(luò)服務(wù)”或者是“連接網(wǎng)絡(luò)受限”等,最后查清楚了原因,是因為DHCP分配的網(wǎng)絡(luò)沖突了,最后寫了一個腳本,一邊可以更快捷的解決此類問題。
為了能讓更多人能理解每個字段的意思便于自己修改,我將給出分解字段供大家參考。
注:所有的命令輸入均為英文字符

一、成品預(yù)覽
我們先來看看執(zhí)行完腳本后的界面圖

接下來我們就一起來學(xué)習(xí)修改動靜IP切換的方法

二、分解步驟:定義格式和變量
@:不讓同行的命令顯示
【Echo off】隱藏命令回顯
【Echo on】顯示命令回顯
【Pause】運行 Pause 命令時,將顯示Press any key to continue. . .(或:請按任意鍵繼續(xù). . .)
@Echo off
如圖下圖所示:


【SETLOCAL EnableDelayedExpansion】啟動變量延遲(我主要是用來定義顏色用的)
這個建議小白可以直接復(fù)制使用。若是大家想研究可以看看下面下面那篇文章,我感覺寫的挺詳細的
批處理中setlocal enabledelayedexpansion的作用詳細整理:
https://www.jb51.net/article/29323.htm

三、分解步驟:個性化說明框
【:start】標識行(直接復(fù)制即可,用來識別)
:start
【cls】清除屏幕。執(zhí)行該命令后,屏幕上的所有信息都被清除,光標重新定位至屏幕左上角。(用于更好的排版)
cls

【call :ColorText 0b】改變此行文本內(nèi)的字體顏色
【echo.】空行
下面給了部分顏色的代碼


四、分解步驟:修改靜態(tài)IP
【netsh interface ip set address "本地連接" static 192.168.1.199 255.255.255.0 192.168.1.1】修改IP地址、子網(wǎng)掩碼以及默認網(wǎng)關(guān)
【netsh interface ip set dns "本地連接" static 114.114.114.114 primary】修改首選DNS服務(wù)器
【Netsh interface IP add dns "本地連接" 114.114.115.115】修改備用DNS服務(wù)器

注:網(wǎng)絡(luò)名稱一定要確定好,否則會失敗。有些電腦的網(wǎng)絡(luò)名稱會是“以太網(wǎng)”、“寬帶連接”、“本地連接”、“以太網(wǎng)2”、“本地連接3”等等,有帶后綴數(shù)字的也要把數(shù)字寫進去哦


【Echo;】也是空行的意思
【::】雙冒號代表注釋,用于對語句的解釋,在執(zhí)行命令的時候不會顯示出來
(下列是常用的空行命令,寫法不同,意思一樣)
【Set delay=9】倒計時的秒數(shù),“9”代表9秒
【Set /p=網(wǎng)絡(luò)修復(fù)中,請等待<nul】提示語,中文字符可以修改,英文字符為格式

以下語句為倒計時的變量語句,直接復(fù)制即可,若是喜歡研究的,可以查閱資料進行深入研究
【Echo OK】執(zhí)行完命令之后的提示語


五、分解步驟:靜態(tài)IP自動轉(zhuǎn)動態(tài)IP
【netsh interface ip set address name = "本地連接" source = dhcp 】代表自動獲取IP地址
【netsh interface ip set dns name = "本地連接" source = dhcp】代表自動獲取DNS服務(wù)器

【call :ColorText 0a "網(wǎng)絡(luò)已恢復(fù)"】靜動IP切換完成后給出提示,中文字符可以修改,英文字符為格式

以下語句為文字顏色的變量語句,直接復(fù)制即可,若是喜歡研究的,可以查閱資料進行深入研究

六、完整代碼【個性化動靜IP切換】
以下是完整字段,可以提供大家直接復(fù)制
靜動IP的切換就這么設(shè)置完了,其實也可以精簡,看每個人的需求了,若是有寫錯的地方,大家也可以和我說,我及時測試修改。