![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-01 05:19 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » ADSL的自动拨号问题 |
| 可打印版本 1,419 / 5 |
| 第1楼 fhvat | 发表于 2009-05-09 06:02 |
| 新手上路 发帖 5 积分 12 | |
|
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 |
|
| 第2楼 ec2049 | 发表于 2009-05-09 13:19 |
| 初级用户 发帖 25 积分 57 | |
|
感觉作了很多无用功体力活。请楼主多学FOR、SET、IF、CALL的用法。
|
|
| 第3楼 uiopuiop | 发表于 2009-05-09 23:39 |
| 中级用户 发帖 211 积分 400 | |
|
本人的(重)拨号脚本 其中"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 |
|
| 第4楼 fhvat | 发表于 2009-05-10 11:50 |
| 新手上路 发帖 5 积分 12 | |
|
ec2049 同志 我就是新手 所以来请教各位 帮忙给解决一下 在这感谢了
|
|
| 第5楼 thunder0574 | 发表于 2009-08-06 23:41 |
| 新手上路 发帖 1 积分 1 | |
|
确实繁琐了
|
|
| 第6楼 slore | 发表于 2009-08-07 02:48 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
建议找3方……
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |