`

(转)检测本地连接并自动连接宽带连接.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

 

分享到:
评论

相关推荐

    检测本地连接并自动连接宽带连接

    假设你的宽带连接已在网络连接中建立好, 仅在第一次运行时, 需要输入宽带的配置信息, 以后将自动读取已保存的配置(在文件%windir%\autoADSL.cmd内)进行自动连接, 无需再次干预 ... @echo off if "%1" == "h" goto ...

    开机自动连接宽带.EXE

    纯CMD命令,经修改,为了积分而上传,不过也挺好用的,对于宽带用户每次开机还要自动连接宽带是不错的选择,连接速度超快。

    ADSL宽带自动连接与断开bat批处理程序

    ADSL宽带自动连接与断开bat批处理程序,完整的代码,详细的注释

    CMD.EXE集合 CMD.EXE集合xp,2000,2003,提权专用

    4. **Windows 2003 Server**: 这是微软为企业级服务器设计的操作系统,发布于2003年,其CMD.EXE提供了更加强大的系统管理和自动化功能,适合网络服务、数据库服务等场景。 5. **提权**: 在安全领域,“提权”指的是...

    宽带连接测试批处理

    在本场景中,"宽带连接测试批处理"是指通过编写一个批处理脚本来实现宽带网络的自动登录和断开,以提高效率并简化用户操作。批处理脚本通常是基于DOS或Windows操作系统中的命令行工具,如cmd.exe,它允许用户预先...

    freepdb.cmd handle.exe

    Windows 7 使用 VS.NET 2003 时遇到“LNK1201: 写入程序数据库时出错”的解决方案 需要freepdb.cmd handle.exe两个文件 freepdb.cmd已修改好,并能在win7 64机子上运行成功

    宽带连接自动建立+桌面快捷方式+开机自动连接

    宽带连接自动建立+桌面快捷方式+开机自动连接

    批处理监视U盘 插入后自动执行copy.cmd

    在这个场景下,批处理脚本的主要作用是监听USB设备(如U盘)的插入,并在检测到新设备时触发预设的行为,即运行“copy.cmd”命令。 "copy.cmd"可能是一个用来复制特定文件或文件夹到U盘的命令,或者将U盘内的数据...

    网络连接消失修复工具.CMD

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\EventLog" ServiceDll /t REG_EXPAND_SZ /d "%SystemRoot%\System32\wevtsvc.dll" /f

    查看本地连接所有连接名

    例如,`Shell("cmd.exe /c 查看本地连接所有连接名.bat", vbNormalFocus)` 这段代码将会运行名为“查看本地连接所有连接名.bat”的批处理文件。 4. **生成文本文件**:批处理文件执行后,其输出可以重定向到一个...

    700个批处理打包下载.rar

    cmd.exe CMD加密.txt CMD命令速查手册.cmd config.ini C盘转换为NTFS格式.cmd date.txt debug生成取色按钮程序.bat debug生成取色按钮程序.cmd dir.bat dos下重启.bat Fjcyz.bat for.txt IE 界面批处理通讯录.cmd IE...

    成功解决cmd无法连接mysql的问题.docx

    解决 cmd 无法连接 MySQL 问题 在本篇文章中,我们将详细介绍如何解决 cmd 无法连接 MySQL 的问题。这种问题经常出现在环境变量未正确设置的情况下,本文将一步一步地指导您如何解决这个问题。 环境变量的重要性 ...

    开机自动启用本地连接,用cmd禁用启用本地连接

    标题中的“开机自动启用本地连接,用cmd禁用启用本地连接”是指通过命令行工具CMD来管理和设置网络连接,使得本地连接能够在系统启动时自动启用,以避免因误操作导致的网络连接问题。描述中提到的情况是服务器上的...

    C:\Windows\System32 中 cmd丢失,cmd.exe 下载

    C:\Windows\System32中cmd文件丢失,如果打开cmd,显示不存在,那么你的电脑里面的cmd.exe可执行文件丢失了,需要重新添加,打开我的电脑,搜索如下路径:C:\Windows\System32 ,将下载下来的cmd.exe文件添加到这个...

    BAT批处理脚本-文本操作-检测IP格式是否正确.cmd.zip

    本文将深入探讨标题为"BAT批处理脚本-文本操作-检测IP格式是否正确.cmd.zip"的资源,包括其核心知识点、用途以及如何进行相关操作。 批处理脚本(BAT)是基于DOS或Windows操作系统中的Command.com或Cmd.exe解释器...

    联通宽带连接

    在本例中,“宽带连接.cmd”很可能是一个包含了自动连接联通宽带所需命令的脚本文件。用户只需运行这个批处理文件,就可以启动扫号过程并尝试连接到网络。批处理文件的使用简化了用户操作,避免了手动输入复杂的...

    连接oracle数据库的cmd命令

    在IT领域,尤其是在数据库管理与开发中,Oracle数据库因其强大的功能...无论是连接数据库还是执行各种管理任务,CMD都是DBA不可或缺的好帮手。希望本文能帮助读者更好地理解和掌握如何在CMD中高效地管理Oracle数据库。

    IP自动填写(开机直接连接宽带)

    标题中的“IP自动填写(开机直接连接宽带)”是指一种批处理技术,它允许计算机在启动时自动配置网络连接,从而提高系统启动速度并迅速连接到宽带网络,避免用户手动设置IP地址。这一方法尤其适用于家庭或小型办公室...

Global site tag (gtag.js) - Google Analytics