a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > BAT > 正文

BAT批處理判斷IP地址并自動(dòng)禁用啟用網(wǎng)卡

2020-07-26 20:15:10
字體:
供稿:網(wǎng)友

某內(nèi)網(wǎng)撥號(hào)軟件設(shè)計(jì)問題,撥號(hào)后在偶然的情況下不能自動(dòng)獲取DHCP從而更新內(nèi)網(wǎng)IP,后來發(fā)現(xiàn)通過手動(dòng)釋放和重新獲取IP可以解決這個(gè)問題,但是每次在操作前還要看下IP地址是不是已經(jīng)被更新為內(nèi)網(wǎng)地址,若已經(jīng)更新則無需操作,否則就要手動(dòng)釋放更新,每次敲一堆命令確實(shí)麻煩,于是打算做成批處理。

首先遇到的問題是如何獲取IP地址,當(dāng)然既然采用批處理那么就需要借助于現(xiàn)有的命令或者命令行程序,Windows系統(tǒng)內(nèi)ipconfig命令可以獲取IP地址等信息,如果我們只需要IP地址,那么就必須對獲取的信息進(jìn)行篩選過濾,這就需要findstr等工具的配合了,結(jié)合網(wǎng)上找到的示例最終代碼如下:

復(fù)制代碼 代碼如下:

for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "Address"') do set ip=%%i
SET ip=%ip:~1%

這樣IP地址就保存在ip這個(gè)變量中了,我們可以通過ECHO %ip%獲取。然后要判斷這個(gè)IP地址是不是內(nèi)網(wǎng)子段,這里我們簡單起見,已知內(nèi)網(wǎng)都是10.打頭的IP地址,而其他IP段是除去10.打頭的任意IP段,那么問題就簡單了,直接截取該IP地址的前3位然后判斷是不是10.就搞定了,這里我就貼上完整的代碼供大家參考吧,寫得比較簡單:

復(fù)制代碼 代碼如下:

@ECHO OFF
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "Address"') do set ip=%%i
SET ip=%ip:~1%
set id=%ip:~0,3%
ECHO Current IP Address : %ip%
if NOT "%id%"=="10." goto FIXIPADDR
ECHO It seems OK:-)
goto END

:FIXIPADDR
ECHO Fix DHCP Configuration
ECHO Please wait...
ipconfig /release>NUL 1>NUL 2>NUL
ipconfig /renew>NUL 1>NUL 2>NUL

ECHO All Done
:END
PAUSE

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 999在线观看精品免费不卡网站 | 成人高清av| 国产成人精品亚洲日本在线桃色 | 永久免费网站 | 久久综合一区 | 国产成人99久久亚洲综合精品 | 亚洲免费在线视频 | 91精品国产色综合久久不卡98口 | 福利在线观看 | jizz18女人高潮 | 一区久久久 | 国产精品毛片一区二区在线看 | 天天操天天拍 | av在线一区二区三区 | 亚洲精品动漫久久久久 | 在线不卡日本 | 日夜夜精品 | 欧美成人精品一区二区男人看 | 亚洲一区二区中文 | 日韩在线资源 | 狠狠色噜噜狠狠狠合久 | 中文字幕网在线 | 国产成人免费在线视频 | 欧美四区 | 午夜视频91| 国产精品久久久久久久久久久久久久 | 中文字幕不卡在线88 | 国产午夜精品一区二区三区 | 国产精品中文字幕一区二区 | 中文字幕 视频一区 | 欧洲尺码日本国产精品 | 国产99在线 | 欧美 | 国产亚洲欧美一区 | 国产精品v欧美精品v日韩 | 国产在线看片 | av大片在线| 91网站在线看 | 久久精品视频18 | 午夜视| 久久久久久久久国产精品 | 久久国产精品久久久久久 |