查看: 3115|回复: 15
收起左侧

[网络] 自动判断网关并连接不同账号批处理研究(不同上网地点自动切换)

[复制链接]
8600569
发表于 2014-5-30 10:23:50 | 显示全部楼层 |阅读模式
本帖最后由 8600569 于 2014-5-30 10:28 编辑

今天看到http://bbs.kafan.cn/forum.php?mo ... ;page=1#pid31555066

这个帖子,有感于之前研究的一个功能,但是没有实现,现在拿出来和大家一起讨论 @100lj @echo

哈哈,既然你对批处理有一定的功底

能否帮我想个法子:

问题:我在寝室和图书馆是要用不同的ADSL拨号,账号相对固定,能否用批处理来实现?

基本思路:利用批处理检测所处的网络环境,然后选择对应的拨号代码(账号不同,密码不同)

代码是网络上找到的,修改了,已经记不得是谁原创了,在此一并谢过!
--------------------我自己研究的代码--------------------------

[mw_shl_code=html,true]@echo off
@title PPPOE 连接
echo **************自动判断网关并联网程序V1.0**********************
echo  编辑本程序参数以实现个性化
echo  说明(1)"10.1.23.254"对应的网络Dormitory(寝室)
echo      (2)"172.20.142.205"对应的网络Library (图书馆)
echo       本网关是可以修改的,检测方法是运行CMD然后ipconfig
echo       找到gateway,或者将【ipconfig|findstr "Gateway"】
echo       保存为bat然后运行;Dormitory等也可修改。
echo      (3)修改对应的网关后,并填写正确的ADSL账号密码
echo           格式如下:"RASDIAL 宽带连接 2200505XXX 123456"
echo                                               ↑             ↑                 ↑
echo                                            连接名称    账号          密码
echo  ******************************************************

::判断网关
:detectgateway
ipconfig|findstr "Gateway"|findstr /c:"10.1.23.254">nul&&echo 检测到寝室网关...&&goto Dormitory||findstr /c:"172.20.142.205">nul&&echo 检测到图书馆网关...&&goto Library||findstr /c:"192.168.1.1">nul&&echo 检测到本机处于局域网

&exit||echo 所属网关未收录(可继续添加)


::判断IP在图书馆,将连接图书馆PPPOE
:Library
@echo 正在连接图书馆PPPOE
RASDIAL 宽带连接 账号 密码
ping -n 2 baidu.com>nul &&echo 已经联网!&exit||goto detectgateway


::判断IP在寝室,将连接寝室PPPOE
:Dormitory
@echo 正在连接寝室PPPOE
RASDIAL 宽带连接 账号 密码
ping -n 2 baidu.com>nul &&echo 已经联网!&exit||goto detectgateway[/mw_shl_code]


----------------------------------------------------

结果是这个不能用,我也没办法

问题可能出在于,开机后批处理立即启动,但是那个时候网络IP地址还没有分配到,所以需要一定的延时或者等到IP分配下来

反正还有一些其他的问题,我这里也没办法了,实在已经尽力了。。。
100lj
发表于 2014-5-30 10:38:25 | 显示全部楼层
这么复杂我可不懂,我只知道一点皮毛而已。
我只对部分软件有兴趣,用批处理来实现软件的复杂功能,我可没这本事。
SkyAres
发表于 2014-5-30 10:45:00 | 显示全部楼层
既然你说“批处理立即启动,但是那个时候网络IP地址还没有分配到”的问题,可以在开始添加延时,再处理试试嘛
snow313
发表于 2014-5-30 15:14:14 | 显示全部楼层
100lj 发表于 2014-5-30 10:38
这么复杂我可不懂,我只知道一点皮毛而已。
我只对部分软件有兴趣,用批处理来实现软件的复杂功能,我可没 ...

又见您的身影。赞一个。

对于帖子,我是来学习的。
100lj
发表于 2014-5-30 19:06:23 | 显示全部楼层
snow313 发表于 2014-5-30 15:14
又见您的身影。赞一个。

对于帖子,我是来学习的。

我是被楼主招来的。
8600569
 楼主| 发表于 2014-5-30 19:08:10 | 显示全部楼层
SkyAres 发表于 2014-5-30 10:45
既然你说“批处理立即启动,但是那个时候网络IP地址还没有分配到”的问题,可以在开始添加延时,再处理试试 ...

对的,因为是立即判断IP地址,会由于IP地址还没分配下来而没成功

其次是,我的代码是不是有问题?
8600569
 楼主| 发表于 2014-5-30 19:08:29 | 显示全部楼层
snow313 发表于 2014-5-30 15:14
又见您的身影。赞一个。

对于帖子,我是来学习的。

别啊 你们都帮忙出点主意,我的这个代码到底能不能用?
8600569
 楼主| 发表于 2014-5-30 19:09:55 | 显示全部楼层
snow313 发表于 2014-5-30 15:14
又见您的身影。赞一个。

对于帖子,我是来学习的。

别啊 你们都帮忙出点主意,我的这个代码到底能不能用?


8600569
 楼主| 发表于 2014-5-30 19:10:18 | 显示全部楼层
100lj 发表于 2014-5-30 19:06
我是被楼主招来的。

一起研究研究啊 我这个搞不定了,已经超越了我的能力范围
100lj
发表于 2014-5-30 19:11:32 | 显示全部楼层
8600569 发表于 2014-5-30 19:10
一起研究研究啊 我这个搞不定了,已经超越了我的能力范围

我也搞不定。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-10 15:42 , Processed in 0.127669 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表