@echo off
mode con cols=35 lines=6 & color 5B
title 开机连接宽带--设置工具 QQ1009693258
echo 请稍候...
VER|FIND "版本 6">nul
if %errorlevel%==0 goto cwin7
if %errorlevel%==1 goto cXP
:cwin7
if exist "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\宽带连接.cmd" (goto xuanze) else (goto step1)
:cXP
if exist "%USERPROFILE%\「开始」菜单\程序\启动\宽带连接.cmd" (goto xuanze) else (goto step1)
:xuanze
cls
echo 请问您要进行什么操作?
echo 1.我要重新设置开机连接宽带
echo 2.我要取消设置开机连接宽带
set /p numb=请输入对应序号然后【回车】:
if "%numb%"=="" cls&echo 输入不能为空!&ping -n 2 127.0.0.1>nul&%0
if %numb%==1 goto step1
if %numb%==2 goto xiezai
cls
echo 输入无效!&ping -n 2 127.0.0.1>nul&%0
:xiezai
VER|FIND "版本 6">nul
if %errorlevel%==0 goto xwin7
if %errorlevel%==1 goto XXP
:xwin7
if exist "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\宽带连接.cmd" (del "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\宽带连接.cmd") else (goto xwin71)
cls
echo 已取消开机自动连接宽带!
echo 若要再次设置开机连接宽带请重新运行本程序
echo 按任意键退出
pause>nul
exit
:xwin71
cls
echo 取消失败!文件被重命名、移动或删除!
echo 按任意键退出
pause>nul
exit
:XXP
if exist "%USERPROFILE%\「开始」菜单\程序\启动\宽带连接.cmd" (del "%USERPROFILE%\「开始」菜单\程序\启动\宽带连接.cmd") else (goto xxp1)
cls
echo 已取消开机自动连接宽带!
echo 若要再次设置开机连接宽带请重新运行本程序
echo 按任意键退出
pause>nul
exit
:xxp1
cls
echo 取消失败!文件被重命名、移动或删除!
echo 按任意键退出
pause>nul
exit
:step1
cls
echo 请按要求输入数据然后按【回车】
echo 【第1/3步】
set usrname=
set /p usrname=宽带帐号:
if "%usrname%"=="" cls&echo 输入不能为空!&ping -n 2 127.0.0.1>nul&goto step1
:step2
cls
echo 【第2/3步】
set psswrd=
set /p psswrd=宽带密码:
if "%psswrd%"=="" cls&echo 输入不能为空!&ping -n 2 127.0.0.1>nul&goto step2
cls
echo 请您仔细阅读接下来的文字提示
echo 按任意键继续
pause>nul
:step3
mode con cols=60 lines=18 & color 5B
cls
set kdname=
echo 【第3/3步】
echo ------------------------------------------------------------
echo 获得本机宽带连接点名称的方法:
echo 1. 打开本机网络连接管理,然后在“宽带”栏中找到带有“WAN微
echo 型端口”描述的宽带连接点,将其名称填入下方,XP系统中默
echo 认为“宽带连接”,但也可能被更改,具体名称请以本机为准
echo 2. 不输入直接【回车】则打开网络连接管理,找到“宽带”栏查看
echo 本机宽带连接点名称;
echo 3. 输入H(不区分大小写)然后按【回车】可查看网络帮助;
echo 4. 如果宽带连接点名称含有汉字无法输入,请复制其名称然后用
echo 鼠标右键粘贴到下方。
echo ------------------------------------------------------------
set /p kdname=输入本机宽带连接点名称:
if "%kdname%"=="" start ncpa.cpl&goto step3
if /i "%kdname%"=="h" start http://hi.baidu.com/laiwei01/blog/item/ef2d984a93db7e3a09f7efcd.html&goto step3
cls
mode con cols=35 lines=7 & color 5B
ECHO 正在验证...
rasdial "%kdname%" %usrname% %psswrd%>nul
if not %errorlevel%==0 cls&echo 宽带帐号、密码或宽带名称输入有误!&echo 请确认网线已连接,然后按任意键重新输入&pause>nul&goto step1
cls
echo 提示:本程序即将设置宽带连接为开机启动,如遇安全软件阻止,请选择允许,否则将无法成功设置开机自动连接宽带
echo --------------------------------
echo 按任意键继续
pause>nul
cls
echo 正在处理...
echo 如遇安全软件阻止请允许。
echo @echo off>宽带连接.cmd
echo title 宽带连接>>宽带连接.cmd
echo mode con cols=20 lines=3 ^& color 5B>>宽带连接.cmd
echo set /a a=^0>>宽带连接.cmd
echo set ech=正在连接宽带>>宽带连接.cmd
echo :kd>>宽带连接.cmd
echo cls>>宽带连接.cmd
echo set /a a+=^1>>宽带连接.cmd
echo if %%a%% geq 2 set ech=失败!重试中>>宽带连接.cmd
echo echo %%ech%%[%%a%%]...>>宽带连接.cmd
echo rasdial "%kdname%" %usrname% %psswrd%>>宽带连接.cmd
echo if %%a%%==3 exit>>宽带连接.cmd
echo if not %%errorlevel%%==0 (goto kd) else (exit)>>宽带连接.cmd
ping -n 4 127.0.1>nul
VER|FIND "版本 6">nul
if %errorlevel%==0 goto win7
if %errorlevel%==1 goto XP
:win7
move /y 宽带连接.cmd "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"
if %errorlevel%==0 (cls&echo 恭喜您,设置成功!要体验请重启电脑&pause>nul&exit) else (del 宽带连接.cmd&cls&echo 设置失败!可能是安全软件阻止所致。&pause>nul&exit)
:XP
move /y 宽带连接.cmd "%USERPROFILE%\「开始」菜单\程序\启动\"
if %errorlevel%==0 (cls&echo 恭喜您,设置成功!要体验请重启电脑&pause>nul&exit) else (del 宽带连接.cmd&cls&echo 设置失败!可能是安全软件阻止所致。&pause>nul&exit)
::代码结束

自动adsl拨号上网的更多相关文章

  1. ADSL拨号上网或者光纤上网设置概要(原创)

    不管是在梧州设置光纤还是在太平设置ADSL拨号上网每次设置上网一体机的时候都是遇到各种麻烦...这次又是弄了N久,每次问题各不一样.总结一下操作过程,方便以后又遇问题回头查询自个微博.一.设置电话线的 ...

  2. 利用ADSL拨号上网方式如何搭建服务器

    序:搭建服务器需要两个条件硬件服务器和固定公网IP,随便一台个人电脑都可以作为硬件服务器,就剩下一个问题,如何获得一个固定公网IP. 第一章 扫盲:ADSL拨号上网方式,本地IP与公网IP的区别 一. ...

  3. Ubuntu ADSL拨号上网

    一直在家用接ADSL的无线wifi上网,最近用了很久的NetGear无线路由器被我毁了,只好暂时用有线了.在Ubuntu Linux下也可直接使用ADSL拨号上网. 1.连接设备 这没什么可多说的,一 ...

  4. centos ADSL 拨号上网设置

    下面主要介绍一下,在CentOS命令行环境下如何配置 ADSL 联网: 1.确保安装了网卡并能正常运行,使用命令查看一下网卡状态: [root@localhost simon]# /sbin/ifco ...

  5. 解决ADSL拨号上网错误691:由于域上的用户名和密码无效而拒绝访问

    此错误是发生在我家用一个台式机拨号上网没问题,但笔记本拨号上网就有问题.   问题解决发现是电信初次拨号上网会绑定这个拨号用户的MAC网卡地址,将台式机的MAC地址配置到我的笔记本上就ok了!     ...

  6. Linux操作系统上ADSL拨号上网的方法详解

    1.安装 yum install rp-pppoe.x86_64 2.配置PPPOE客户端软件 安装完软件包后,必须配置pppoe的配置文件/etc/ppp/pppoe.conf,从而让ADSL拨号时 ...

  7. CentOS 7拨号上网(ADSL & PPPoE)

    步骤概述: 1.搜寻PPPoE相关软件,本人使用的是rp-pppoe yum search pppoe 2.使用yum安装rp-pppoe yum install rp-pppoe -y 3.开始配置 ...

  8. 升级Ubuntu 16.04 LTS后 DSL拨号上网(ppp)连接自动断开解决办法

    原本在Ubuntu 15.10用拨号上网没有问题,但升级了16.04 LTS后发现原来的DSL连接不上了.主要表现为: 1.在NetworkManager里面选择DSL Connection能够尝试拨 ...

  9. CentOS7 连网 拨号上网 PPoe网

    CentOS7  连网  拨号上网  PPoe网 在安装之前,请确定是否安装  rp-pppoe-3.5.rmp 如果没有安装,请使用 --replacepkgs  先强制安装它  (CentOS-7 ...

随机推荐

  1. MySQL监控系统MySQL MTOP的搭建

    MySQLMTOP是一个由Python+PHP开发的MySQL企业级监控系统.系统由Python实现多进程数据采集和告警,PHP实现WEB展示和管理.最重要是MySQL服务器无需安装任何Agent,只 ...

  2. exec命令

    exec 命令实例 find . -name "*.cc" -exec grep -P -n -H --color=auto "[^\w]main[^\w]" ...

  3. MySQL 安装 启动命令总结

    MySQL 安装 启动 基本语法概述 MySQL安装和配置 我是直接使用安装包:mysql-installer-community-5.6.10.1.msi 安装的时候其中有几点要注意: 1.记住端口 ...

  4. python 出入任意多个参数

    def __init__(self, name, gender, birth, **kw): self.name = name self.gender = gender self.birth = bi ...

  5. CodeForces 300C --数论

    A - A Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u Submit Statu ...

  6. 食物链 poj 1182

    C - 食物链 Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u Submit Stat ...

  7. 7.xmpp版即时聊天

    即时聊天的解决方案 socket: xmpp:xmpp+openfire+asmack 环信 常见协议 比较安全,tcp上还加了俩层 简单聊一下socket socket:套接字,连接需要ip和端口, ...

  8. Unity资源Assetmport New Asset对话框

    Unity资源Assetmport New Asset对话框 1.2.2  资源 开发游戏一定会使用很多东西,如网格.纹理.电影.动画.声音.音乐.文本等等.这些文件都被Unity称为资源(Asset ...

  9. MVC ViewEngineResult实际上是一种设计

    概述 MVC中, IView代表一个视图,最后是要表现为HTML或者其他的HttpResponse的应答流的: IViewEngine提供了类似工厂的作用或者提供器的作用,以返回一个视图. OO的视觉 ...

  10. setTimeout()和setInterval() 何时被调用执行

    定义 setTimeout()和setInterval()经常被用来处理延时和定时任务.setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,而setInterval()则可以在每隔 ...