标题: ADSL的自动拨号问题
[打印本页]
作者: fhvat
时间: 2009-5-9 06:02
标题: 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
作者: ec2049
时间: 2009-5-9 13:19
感觉作了很多无用功体力活。请楼主多学FOR、SET、IF、CALL的用法。
作者: uiopuiop
时间: 2009-5-9 23:39
标题: 本人的(重)拨号脚本
其中"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
作者: fhvat
时间: 2009-5-10 11:50
ec2049 同志 我就是新手 所以来请教各位 帮忙给解决一下 在这感谢了
作者: thunder0574
时间: 2009-8-6 23:41
确实繁琐了
作者: slore
时间: 2009-8-7 02:48
建议找3方……