中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: ADSL的自动拨号问题 上一主题 | 下一主题
fhvat
新手上路





积分 12
发帖 5
注册 2009-5-8
状态 离线
『楼 主』:  ADSL的自动拨号问题

情况:本机可以通过建立两个连接 用不同的用户名和密码连接不同的网络 但是切换起来很麻烦 要断开一个 才能连接另一个

目的:通过批处理来实现两个网络的切换,并且可以反馈连接状态 比如连接成功或连接失败 且给出错误代码 如691 678等

问题1:RASDIAL命令必须要输入用户和密码 这点很麻烦能否在建立宽带连接时输入好用户密码后 用命令直接调用连接网络,实在批处理的通用,免得不同用户要单独做个批处理(问题可能说的不是很明白,例:我的电脑现在用“宽带连接”用户A1密码A2直接可以拨号宽带网络 “专用连接”用户B1密码B2可以拨号专用的网络 那么批处理就只好写 “RASDIAL 宽带连接 A1 A2”或“RASDIAL 专用连接 B1 B2”)但是这个批处理只能在本身使用 换到另一台一样可以连接两个网络的机子上面 就不能用了,要另外修改批处理 把用户名密码改掉。不知是否可以实现一个通用的批处理 也就是说到哪台机子上面都可以使用 只要建立相应的连接就行了 

问题2:就是不知道如果实现反馈,比如用户密码错了会提示691等 如果直接用RASDIAL拨号时 也会显示相关错误 但是那样看上去不美观 我的思路是把连接信息写到一个文本里 然后通过查收这个文本的关键字来给出提示,以下是正常几个错误提示,是否通过判断文本里存的错误代码来显示相关信息
1.
正在连接到 宽带连接...
正在验证用户名及密码...

远程访问错误 691 由于域上的用户名和/或密码无效而拒绝访问。


2.
正在连接到 宽带连接...

远程访问错误 769 无法连接到指定目标。

3.

远程访问错误 623 系统无法为这个连接找到电话簿项。


最后附上我的写的批处理 大家帮改一下(反馈功能没有实现)

@Echo Off
Mode con: COLS=64 LINES=25
COLOR 2F
Set Prog=   专用拨号程序
Set L1=      ╭══════════════════╮
Set L2=      ║                  ║
Set L3=   ╭══┤       %Prog%            ├══╮
Set L4=   ║  ║                  ║  ║
Set L5=   ║  ╰══════════════════╯  ║
Set L6=   ║                        ║
Set L7=   ╟════════════════════════╢
Set L8=   ║                   FHVAT                 ║
Set L9=   ╰────────────────────────╯
Title %Prog%


:Start
CLS
Title %Prog%
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo    ║  请选择所要连接的网络:             ║
Echo %L6%
Echo    ║      [1]   宽带网络       [2]   专用网络      ║
Echo %L6%
Echo    ║       [3]   全部断开       [4]   退出程序      ║
Echo %L6%
Echo %L6%
Echo %L7%
Echo    ║   请设置两个连接名称分别为宽带连接和专用连接   ║
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Echo.
Echo.
Set Choice=
Set /P Choice=   请选择要进行的操作 (1/2/3/4) ,然后按回车:
if /i %choice%==1 goto 1
if /i %choice%==2 goto 2
if /i %choice%==3 goto 3
if /i %choice%==4 goto 4
goto start

rem ==================宽带拨号==================

:1
echo 正在进行宽带拔号,请稍等....
RASDIAL 专用拔号 /disconnect
RASDIAL 宽带连接 /disconnect
RASDIAL 宽带连接 A1 A2 >1.txt
cls
goto ok


rem ==================专用拨号==================
:2
echo 正在进行专用拔号,请稍等...
RASDIAL 宽带连接 /disconnect
RASDIAL 专用拔号 /disconnect
RASDIAL 专用拔号 B1 B2 >1.txt
cls
goto ok


rem ==================全部断开==================
:3
RASDIAL 收费拔号 /disconnect
RASDIAL 宽带连接 /disconnect
cls
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo %L6%
Echo %L6%
Echo %L6%
Echo      ║          已断开所有连接           ║
Echo %L6%
Echo %L6%
Echo %L6%
Echo %L6%
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Echo.
Echo.
Echo             按任意键退出程序
pause>null
exit

rem ==================fhvat制作==================
:4
exit



rem =========提示信息678=========
:678
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo    ║     未能成功拨号,请查看相关设置:    ║
Echo %L6%
Echo    ║   1.请查看相关线路有无正确连接       ║
Echo %L6%
Echo    ║   2.请检查网卡及ADSL猫是否正常工作     ║
Echo %L6%
Echo    ║   3.查看有无ADSL信号,正常应该为常亮    ║
Echo %L6%
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Echo.
Echo.
Echo                       任意键返回主菜单
pause>null
goto start

rem =========提示信息691=========
:691
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo    ║     未能成功拨号,请查看相关设置:    ║
Echo %L6%
Echo %L6%
Echo %L6% 
Echo    ║      请输入正确的用户名与密码      ║
Echo %L6%
Echo %L6%
Echo %L6%
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Echo.
Echo.
Echo                       任意键返回主菜单
pause>null
goto start

rem =========提示信息769=========
:769
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo    ║     未能成功拨号,请查看相关设置:    ║
Echo %L6%
Echo %L6%
Echo %L6% 
Echo    ║     请检查你的网卡是否为启用状态     ║
Echo %L6%
Echo %L6%
Echo %L6%
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Echo.
Echo.
Echo                       任意键返回主菜单
pause>null
goto start

rem =========提示信息623=========
:623
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo    ║     未能成功拨号,请查看相关设置:    ║
Echo %L6%
Echo %L6%
Echo %L6% 
Echo    ║  请检查连接名称是否为宽带连接和专用连接   ║
Echo %L6%
Echo %L6%
Echo %L6%
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Echo.
Echo.
Echo                       任意键返回主菜单
pause>null
goto start


rem =========提示信息OK=========
:OK
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo %L6%
Echo %L6%
Echo %L6%
Echo      ║     网络已连接 你可以正常工作了      ║
Echo %L6%
Echo %L6%
Echo %L6%
Echo %L6%
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Echo.
Echo.
Echo             按任意键退出程序
pause>null
exit

2009-5-9 06:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ec2049
初级用户





积分 57
发帖 25
注册 2007-1-21
状态 离线
『第 2 楼』:  

感觉作了很多无用功体力活。请楼主多学FOR、SET、IF、CALL的用法。

2009-5-9 13:19
查看资料  发短消息 网志   编辑帖子  回复  引用回复
uiopuiop
中级用户





积分 400
发帖 211
注册 2007-9-30
状态 离线
『第 3 楼』:  本人的(重)拨号脚本

其中"ADSL" 是预先建好的ADSL网络连接名

@echo off
:retry
echo Disconnecting current connection ...
rasdial ADSL /DISCONNECT >nul
echo.
rasdial ADSL ad346951 password >nul 2>&1 ||(echo Redialing ... & goto retry)
echo.
echo ping www.sina.com
ping www.sina.com

2009-5-9 23:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fhvat
新手上路





积分 12
发帖 5
注册 2009-5-8
状态 离线
『第 4 楼』:  

ec2049 同志  我就是新手 所以来请教各位  帮忙给解决一下 在这感谢了

2009-5-10 11:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
thunder0574
新手上路





积分 1
发帖 1
注册 2009-8-5
状态 离线
『第 5 楼』:  

确实繁琐了

2009-8-6 23:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 6 楼』:  

建议找3方……



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2009-8-7 02:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: