标题: [网络连接] 如何利用批处理实现网络切换 [打印本页]
作者: wscn 时间: 2009-7-24 14:44 标题: 如何利用批处理实现网络切换
情况是这样的:
本人住公司寝室,寝室有两条网络;
一条是公司内网网络,是那种插上网线就能上的,(应该属于局域网吧)
另一条是利用电话线和猫实现的adsl外网网络。
本人只有一台电脑,由于工作原因要经常在两个网络间进行切换,
本人原来的方法是把本地连接的IP设为自动获取,然后到机器后面换网线,
后来觉得麻烦,于是又买了一块网卡,把两条网线同时插上,然后禁用其中一块上另一块网卡连接着的网络,
不过每次都要进入控制面板》网络连接》断开宽带连接 停用本地连接1 ,然后启用本地连接2,来实现从外网到内网的切换,
等不用内网想上外网时还要切换回来方法是进入控制面板》网络连接》停用本地连接2,启用本地连接1,连接宽带连接,来实现从内网到外网的切换。
问题来了:::
请各位前辈制作批处理文件实现网络切换的功能(其实是网卡切换工作)
1 外网换内网, 实现方法:断开宽带连接,停用本地连接1,启用本地连接2
2 内网换外网, 实现方法:停用本地连接2,启用本地连接1,连接宽带连接
请制作两个批处理文件分别命名为“外网换内网”,“内网换外网”实现以上所述功能。并分别文字提示:“已由外网切换为内网”,“已由内网切换为外网”。
进阶:制作一个批处理文件命名为“网络切换”实现自动判断当前所在网络并切换到另一网络。并文字提示:“已由外网切换为内网”或“已由内网切换为外网”。
先谢谢了!!!
作者: Lumiere 时间: 2009-7-24 19:33
恩,8错,是块难啃的骨头,等待高手……
作者: 愚无尽 时间: 2009-7-25 11:48
会有人写得出来的。到时候来看看
作者: renmingwu 时间: 2009-7-27 10:51
在CMD下运行下netsh,笔记本单网卡可以用这个来切换不同的网络,双网卡的不知道,应该用这个也可以实现。
作者: renmingwu 时间: 2009-7-27 11:01
探索了一下netsh这个命令,现在应该能实现你的要求,改下这个应该就可以了。
运行如下命令:
netsh interface show interface
将显示类似下面的画面:
Admin State State Type Interface Name
-------------------------------------------------------------------------
Enabled Unreachable Dedicated Local Area Connection 2
Enabled Unreachable Dedicated Local Area Connection
Enabled Unreachable Internal Internal
Enabled Unreachable Loopback Loopback
运行如下命令禁用名称为"Local Area Connection"的网卡:
netsh interface set interface name="Local Area Connection" admin=DISABLED
把结尾的"DISABLED"改为"ENABLED"为开启指定的网卡.
这就是说,你可以把这两句做成BAT,
netsh interface set interface name="你的网络连接" admin=DISABLED 这是关闭网络连接的,你的网络连接换成你自己的网络连接名字
netsh interface set interface name="你的网络连接" admin=ENABLED 这是开启网络连接的,你的网络连接换成你自己的网络连接名字
禁用第一个,开启第二个。
- netsh interface set interface name="你的网络连接1" DISABLED
- netsh interface set interface name="你的网络连接2" ENABLED
复制代码
禁用第二个,开启第一个。
- netsh interface set interface name="你的网络连接2" DISABLED
- netsh interface set interface name="你的网络连接1" ENABLED
复制代码
有一些问题,正在测试中。
[ 本帖最后由 renmingwu 于 2009-7-27 11:28 编辑 ]
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |