[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 如何利用批处理实现网络切换

情况是这样的:
本人住公司寝室,寝室有两条网络;
一条是公司内网网络,是那种插上网线就能上的,(应该属于局域网吧)
另一条是利用电话线和猫实现的adsl外网网络。
本人只有一台电脑,由于工作原因要经常在两个网络间进行切换,
本人原来的方法是把本地连接的IP设为自动获取,然后到机器后面换网线,
后来觉得麻烦,于是又买了一块网卡,把两条网线同时插上,然后禁用其中一块上另一块网卡连接着的网络,
不过每次都要进入控制面板》网络连接》断开宽带连接 停用本地连接1  ,然后启用本地连接2,来实现从外网到内网的切换,
等不用内网想上外网时还要切换回来方法是进入控制面板》网络连接》停用本地连接2,启用本地连接1,连接宽带连接,来实现从内网到外网的切换。
问题来了:::

请各位前辈制作批处理文件实现网络切换的功能(其实是网卡切换工作)

1 外网换内网,  实现方法:断开宽带连接,停用本地连接1,启用本地连接2
2 内网换外网,  实现方法:停用本地连接2,启用本地连接1,连接宽带连接
请制作两个批处理文件分别命名为“外网换内网”,“内网换外网”实现以上所述功能。并分别文字提示:“已由外网切换为内网”,“已由内网切换为外网”。
进阶:制作一个批处理文件命名为“网络切换”实现自动判断当前所在网络并切换到另一网络。并文字提示:“已由外网切换为内网”或“已由内网切换为外网”。
先谢谢了!!!

恩,8错,是块难啃的骨头,等待高手……
Still with wax

TOP

会有人写得出来的。到时候来看看

TOP

在CMD下运行下netsh,笔记本单网卡可以用这个来切换不同的网络,双网卡的不知道,应该用这个也可以实现。

TOP

探索了一下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 这是开启网络连接的,你的网络连接换成你自己的网络连接名字
禁用第一个,开启第二个。
  1. netsh interface set interface name="你的网络连接1" DISABLED
  2. netsh interface set interface name="你的网络连接2" ENABLED
复制代码

禁用第二个,开启第一个。
  1. netsh interface set interface name="你的网络连接2" DISABLED
  2. netsh interface set interface name="你的网络连接1" ENABLED
复制代码
有一些问题,正在测试中。

[ 本帖最后由 renmingwu 于 2009-7-27 11:28 编辑 ]

TOP

返回列表