生活随笔
收集整理的這篇文章主要介紹了
检测本地连接并自动连接宽带连接.cmd
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
假設你的寬帶連接已在網絡連接中建立好, 僅在第一次運行時, 需要輸入寬帶的配置信息, 以后將自動讀取已保存的配置(在文件%windir%\autoADSL.cmd內)進行自動連接, 無需再次干預
@echo off
if "%1" == "h" goto begin
(set /p show=需要顯示小窗口界面嗎^(y/n^)[直接回車=不顯示]:)
if /i "%show:~0,1%" equ "y" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin @echo off&setlocal enabledelayedexpansion
chcp 936 & cls & rem 后面的的判斷全以中文代碼頁936輸出為準
if not exist "%windir%\autoADSL.cmd" ( start Control netconnections echo ===== 輸入寬帶連接配置信息并保存到文件 %windir%\autoADSL.cmd =====&echo. (set /p ADSL_Name=請輸入寬帶連接在"網絡連接"中的名稱^(通常就是寬帶連接或ADSL等^):) (set /p ADSL_Username=請輸入寬帶連接的用戶名:) (set /p ADSL_password=請輸入寬帶連接的密碼:) echo rasdial.exe !ADSL_Name! !ADSL_Username! !ADSL_password!>%windir%\autoADSL.cmd
)
rem echo 請將有效的寬帶連接快捷方式拖到此窗口 或 人工輸入它的全路徑
rem echo 如果不想用快捷方式來連接, 請直接回車
rem (set /p ADSL_link=寬帶連接快捷方式全路徑:) & rem 寬帶連接的快捷方式全路徑若包含有空格, 請用雙引號對括起
(set fn=%windir:~0,2%\~netmp) cls & mode con lines=2 cols=54
:loop
(ipconfig/all>!fn!)
(set foundLC=false)&(set foundLCPA=false)&(set LCC=true)&(set LCPA=)&(set PPP_WAN=false)
for /f "delims=" %%i in (!fn!) do ( (set ln=%%i) & rem echo !ln! (set ln=!ln: =!) & (set ln=!ln:*本地連接:=本地連接:!) if "!ln:~0,5!" equ "本地連接:" ( (set foundLCPA=false)&(set foundLC=true) ) if /i "!ln:~0,10!" equ "MediaState" ( (set ln=!ln:*disconnected=disconnected!) if /i "!ln:~0,12!" equ "disconnected" ( if /i "!foundLC!" equ "true" if /i "!foundLCPA!" equ "false" (set LCC=false)&rem(set /p=╳本地連接被斷開<nul) ) ) if /i "!ln:~0,15!" equ "PhysicalAddress" ( if /i "!foundLC!" equ "true" if "!LCPA!" equ "" ( (set foundLCPA=true)&(set ln=!ln:*:=!)&(set LCPA=!ln:~0,17!) ) ) if /i "!ln:~0,3!" equ "PPP" (set PPP_WAN=true) (set ln=!ln:*:=!) if /i "!ln:~0,3!" equ "WAN" (set PPP_WAN=true)
)
if /i "!foundLC!" equ "false" (set LCC=false)
cls
if !LCC! neq !LCC0! (set LCC0=!LCC!)&if /i "!LCC!" equ "false" (set /p=<nul) else (set /p=<nul)
if !PPP_WAN! neq !PPP_WAN0! (set PPP_WAN0=!PPP_WAN!)&if /i "!PPP_WAN!" equ "false" (set /p=<nul) else (set /p= <nul)
if /i "!PPP_WAN!" equ "true" (set sgn=╬═╬本地和寬帶) else (set sgn=╩本地)
if /i "!LCC!" equ "false" ( (color cf)&(title ╳本地連接^(!LCPA!^)被斷開) & echo ╳本地連接^(!LCPA!^)被斷開 if /i "!foundLC!" equ "false" (color 3f)&(title ?本地連接^(!LCPA!^)不存在或停用) & echo ?本地連接^(!LCPA!^)不存在或停用 (set PPP_WAN=false)
) else ( (title !sgn!連接^(!LCPA!^)已連接上) & (set /p=!sgn!連接^(!LCPA!^)已連接上<nul) if /i "!PPP_WAN!" equ "true" (color 2f) else (color 9f) if /i "!PPP_WAN!" equ "false" ( if exist %windir%\autoADSL.cmd ( (call %windir%\autoADSL.cmd>!fn!) for /f "delims=" %%i in (!fn!) do ( (set ln=%%i) if "!ln:~0,3!" equ "已連接" (color 2f)&(set PPP_WAN=true)&(set /p=寬帶連接已重新連上<nul) ) ) rem !ADSL_link! )
)
ping -n 2 127.1>nul
goto loop
下載 檢測本地連接并自動連接寬帶連接
總結
以上是生活随笔為你收集整理的检测本地连接并自动连接宽带连接.cmd的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。