主頁(yè) > 知識(shí)庫(kù) > Windows下通過(guò)bat獲取網(wǎng)絡(luò)連線實(shí)際名稱,加強(qiáng)IP類設(shè)置腳本的兼容性

Windows下通過(guò)bat獲取網(wǎng)絡(luò)連線實(shí)際名稱,加強(qiáng)IP類設(shè)置腳本的兼容性

熱門標(biāo)簽:電話機(jī)器人產(chǎn)品怎么樣 智能打電話機(jī)器人收費(fèi) 雷霆電銷機(jī)器人怎么樣 呼倫貝爾外呼系統(tǒng) 如何申請(qǐng)400電話業(yè)務(wù)mm 電話機(jī)器人全國(guó)招商 玉林市機(jī)器人外呼系統(tǒng)哪家好 如何弄地圖標(biāo)注 清遠(yuǎn)百度地圖標(biāo)注店鋪位置

其中比較難解決的問(wèn)題就是獲取網(wǎng)絡(luò)連線的實(shí)際名稱,大部分人使用的IP設(shè)置腳本都是將【本地連接】寫死在代碼中,可實(shí)際上并不是所有電腦都叫本地連接;比如有的用戶電腦可能升級(jí)了網(wǎng)卡驅(qū)動(dòng),或者更換了網(wǎng)卡,導(dǎo)致網(wǎng)絡(luò)連線的名稱變成“本地連接2”,又比如有無(wú)聊好事者(某產(chǎn)線的作業(yè)員電腦),將網(wǎng)絡(luò)連線的名稱各種DIY,我就見(jiàn)過(guò)一個(gè)修改成"操蛋的青春",瞬間無(wú)語(yǔ)!

好了,廢話不多說(shuō),直接上菜!


對(duì)于網(wǎng)絡(luò)連線的實(shí)際名稱,可能出現(xiàn)的情況有:
1.網(wǎng)卡更換/驅(qū)動(dòng)升級(jí)導(dǎo)致名稱變更,比如本地連接2
2.系統(tǒng)語(yǔ)系不同導(dǎo)致網(wǎng)絡(luò)連線名稱也不同,比如簡(jiǎn)體叫【本地連線】,而繁體卻叫【區(qū)域連線】
3.系統(tǒng)版本不同,導(dǎo)致命令行顯示也不同,比如ipconfig/all,簡(jiǎn)體XP中顯示為【Ethernet adapter 本地連接:】,而簡(jiǎn)體WIN7顯示卻是【以太網(wǎng)適配器 本地連接:】
4.其他不可預(yù)料的問(wèn)題

   

那如果要編寫一個(gè)通用的IP修改腳本,必須就得考慮到以上1-3條的問(wèn)題,才能提高兼容性,接近版本/簡(jiǎn)繁語(yǔ)系通吃!(英文版暫未考慮)
(PS:以下代碼只為說(shuō)明獲取名稱,其他一切從簡(jiǎn)展示):

一、先給出一個(gè)XP下簡(jiǎn)繁體通用的獲取連線名稱的代碼

@echo off  
for /f "tokens=1,2,3 delims=: " %%i in ('ipconfig/all ^|find /i "Ethernet adapter"') do set netname=%%k 
netsh interface ip set address name="%netname%" source=static addr=192.168.1.105 mask=255.255.254.0 gateway=192.168.1.1  
pause

簡(jiǎn)單說(shuō)明:此代碼通過(guò)ipconfig/all獲取連線信息,然后抓取Ethernet adapter之后的名稱,即%%k為實(shí)際連線名稱,理論上簡(jiǎn)繁體通用。

代碼缺點(diǎn):
1.不兼容WIN7,win7使用ipconfig/all后,得到的是【乙太網(wǎng)路卡 區(qū)域連線:】
2.本地超過(guò)一塊網(wǎng)卡的時(shí)候應(yīng)該會(huì)出錯(cuò)(具體未實(shí)測(cè))
適用場(chǎng)合:在保證單網(wǎng)卡和XP環(huán)境下可用不區(qū)分簡(jiǎn)繁體使用。

二、來(lái)個(gè)XP/WIN7/簡(jiǎn)繁體通吃的連線名稱獲取代碼(最近才幫維護(hù)人員寫的,熱乎著呢!):

rem 以上內(nèi)容略  
for /f tokens^=1^,2^ delims^=^" %%j in ('netsh interface ip show config') do (    
    if "%%j"=="介面 " ( 
    netsh interface ip set address name="%%k" source=static addr=192.168.1.105 mask=255.255.254.0 gateway=192.168.1.1   
  ) 
    if "%%j"=="接口 " ( 
    netsh interface ip set address name="%%k" source=static addr=192.168.1.105 mask=255.255.254.0 gateway=192.168.1.1  
   )  
)

簡(jiǎn)單說(shuō)明:通過(guò)netsh獲取信息,能兼容XP和WIN7;然后通過(guò)【介面】還是【接口】的區(qū)分,又能兼容簡(jiǎn)繁體,所以是通吃代碼!

代碼缺點(diǎn):暫未實(shí)現(xiàn)多網(wǎng)卡的區(qū)分功能,所以雙/多網(wǎng)卡電腦執(zhí)行此腳本,所有網(wǎng)卡均設(shè)置成一樣的信息,這很蛋疼!
適用范圍:只要不存在多網(wǎng)卡,均能使用!多網(wǎng)卡慎用哦~!

三、最后,再給個(gè)XP環(huán)境下加入了多網(wǎng)卡判斷的獲取連線名稱的腳本吧!
Ps:或許有筒子可以參考做出全兼容的腳本呢!(俺時(shí)間太緊,就不折騰啦)

rem 請(qǐng)使用call :getnetnme調(diào)用此模塊,然后從臨時(shí)文件"%~dp0dns.tmp"中獲取連線名稱!  
:getnetname  
setlocal enabledelayedexpansion  
set "NIC_flag=Ethernet"  
set NIC_num=0  
for /f "tokens=1,2,3,* delims=: " %%i in ('ipconfig /all') do (  
  set /a num+=1  
  if "%%i"=="%NIC_flag%" (  
    set /a num_=!num!+3,NIC_num+=1  
    set NIC_name!Nic_num!=%%k)  
  if !num! EQU !num_! set var=%%l 
  set var=!var:*:=!  
  set Desp!Nic_num!=!var!  
)  
if %NIC_num% gtr 1 ( echo 發(fā)現(xiàn)多塊網(wǎng)卡,請(qǐng)手動(dòng)設(shè)置...  
     pause>nul  
     goto TCPset  
     )  
for /l %%i in (1 1 %NIC_num%) do echo !NIC_name%%i!>"%~dp0dns.tmp" 
goto :eof 

簡(jiǎn)單說(shuō)明:在代碼一的基礎(chǔ)上加上了網(wǎng)卡數(shù)量的判斷,超過(guò)一塊就提示手動(dòng)設(shè)置,避免因多塊網(wǎng)卡設(shè)置IP出現(xiàn)問(wèn)題。

代碼缺點(diǎn):

1.還是未能解決多塊網(wǎng)卡自動(dòng)設(shè)置IP的情況,請(qǐng)有興趣的筒子參考改進(jìn)哦!
2.無(wú)法兼容WIN7

好了,以上就是獲取實(shí)際網(wǎng)絡(luò)連線名稱的所有代碼了,希望能幫到有需要的朋友!

您可能感興趣的文章:
  • Windows下將Python文件打包成.EXE可執(zhí)行文件的方法
  • 用node-webkit把web應(yīng)用打包成桌面應(yīng)用(windows環(huán)境)
  • Windows下用py2exe將Python程序打包成exe程序的教程
  • windows下定時(shí)利用bat腳本實(shí)現(xiàn)ftp上傳下載
  • Windows下簡(jiǎn)單的Mysql備份BAT腳本分享
  • Windows命令行bat批處理延遲sleep方法(批處理延時(shí))
  • windows7系統(tǒng)去除快捷方式小箭頭BAT腳本分享
  • PHP啟動(dòng)windows應(yīng)用程序、執(zhí)行bat批處理、執(zhí)行cmd命令的方法(exec、system函數(shù)詳解)
  • Windows運(yùn)行bat批處理文件時(shí)隱藏cmd命令提示符窗口的方法
  • Windows設(shè)置開(kāi)機(jī)自啟動(dòng)bat腳本
  • 一鍵刪除windows默認(rèn)共享和禁止空連接的bat代碼
  • Windows程序打包腳本[bat]的詳細(xì)流程

標(biāo)簽:株洲 臺(tái)州 樂(lè)山 蕪湖 白銀 江西 公主嶺 三門峽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Windows下通過(guò)bat獲取網(wǎng)絡(luò)連線實(shí)際名稱,加強(qiáng)IP類設(shè)置腳本的兼容性》,本文關(guān)鍵詞  Windows,下,通過(guò),bat,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Windows下通過(guò)bat獲取網(wǎng)絡(luò)連線實(shí)際名稱,加強(qiáng)IP類設(shè)置腳本的兼容性》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Windows下通過(guò)bat獲取網(wǎng)絡(luò)連線實(shí)際名稱,加強(qiáng)IP類設(shè)置腳本的兼容性的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章