批處理獲取網(wǎng)卡名稱的代碼(附修改IP、網(wǎng)關(guān)、DNS腳本)
更新時間:2011年03月01日 17:16:51 作者:
此腳本使用于因?yàn)榫W(wǎng)卡換過PCI槽,導(dǎo)致的網(wǎng)卡名稱帶有2,3,4的情況。
復(fù)制代碼 代碼如下:
::用ipconfig /all命令獲取網(wǎng)卡名稱。
FOR /F "tokens=2*" %%i IN ('ipconfig/all^|find /i "Ethernet adapter "') DO set name=%%j
::用for命令刪除網(wǎng)卡名稱后面的冒號。
FOR /F "tokens=1* delims=:" %%i in ("%name%") do set 網(wǎng)卡名稱=%%i
套用上面的腳本來修改DNS,比如昨天全國DNS服務(wù)器癱瘓,將DNS改為202.96.199.132即可恢復(fù)正常上網(wǎng)。
修改DNS片段
復(fù)制代碼 代碼如下:
FOR /F "tokens=2*" %%i IN ('ipconfig/all^|find /i "Ethernet adapter "') DO set name=%%j
FOR /F "tokens=1* delims=:" %%i in ("%name%") do set 網(wǎng)卡名稱=%%i
netsh -c interface ip add dns name="%網(wǎng)卡名稱%" addr=202.96.199.132 index=1
netsh -c interface ip add dns name="%網(wǎng)卡名稱%" addr=202.96.64.38 index=2
修改IP、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS代碼
復(fù)制代碼 代碼如下:
FOR /F "tokens=2*" %%i IN ('ipconfig/all^|find /i "Ethernet adapter "') DO set name=%%j
FOR /F "tokens=1* delims=:" %%i in ("%name%") do set 網(wǎng)卡名稱=%%i
netsh -c interface ip set address name="%網(wǎng)卡名稱%" source=static addr=192.168.1.215 mask=255.255.255.0
netsh -c interface ip set address name="%網(wǎng)卡名稱%" gateway=192.168.1.1 gwmetric=0
netsh -c interface ip add dns name="%網(wǎng)卡名稱%" addr=202.96.209.133 index=1
netsh -c interface ip add dns name="%網(wǎng)卡名稱%" addr=202.96.209.5 index=2
剛才測試了下,如果有兩個網(wǎng)卡的話,會修改本地連接后面數(shù)字較小的那個,比如有兩個本地連接,名稱分別為本地連接2,和本地連接3,腳本會去修改本地連接2,并且不能正確識別活動網(wǎng)卡,所以還不是很完美,只能等LZ幫忙完善一下了,俺是沒這個能力了。
相關(guān)文章
Compact 顯示和更改 NTFS 分區(qū)上的文件或目錄壓縮
Compact 顯示和更改 NTFS 分區(qū)上的文件或目錄壓縮...2007-09-09用批處理一鍵安裝兩種擴(kuò)展名的Windows系統(tǒng)補(bǔ)丁
每次安裝好操作系統(tǒng)后花費(fèi)時間最長的就是下載補(bǔ)丁安裝補(bǔ)丁了,面介紹一種針對這兩種擴(kuò)展名的系統(tǒng)補(bǔ)丁快速安裝的辦法,需要的朋友可以參考下2014-01-01關(guān)于批處理中FOR語句的使用說明與學(xué)習(xí)技巧
關(guān)于批處理中FOR語句的使用說明與學(xué)習(xí)技巧...2007-10-10批處理實(shí)現(xiàn)計(jì)算器功能代碼(小結(jié))
這是我自己用bat/批處理做的小計(jì)算器,將后附代碼直接復(fù)制到記事本里保存為.bat格式就可以使用了,很多原理都是類似的2012-04-04禁止指定QQ號登錄的bat代碼(前提這個用戶在這臺機(jī)器登陸過)
禁止指定QQ號登錄的bat代碼(前提這個用戶在這臺機(jī)器登陸過),其實(shí)是通過設(shè)置Registry.db的只讀,導(dǎo)致qq無法修過2012-05-05