如何编写批处理文件来切换我的网络适配器?

时间:2012-12-28 15:21:47

标签: networking windows-7 batch-file

在我的工作中,有一个我可以连接到的公司内部网,以及一个Wifi网络。但是,公司政策是我们无法在一台机器上同时连接到两个网络。

我需要在不同的时间使用任一网络,而我能够这样做的唯一方法是在控制面板的网络部分的某处“更改适配器设置”,然后禁用我的任何适配器使用(局域网或wifi)并启用另一个。

作为一名程序员,这项任务的重复性和繁琐性让我感到困扰,那么我可以编写一个脚本来切换这些吗?

2 个答案:

答案 0 :(得分:7)

您应该查看netsh:

ex:netsh interface set interface "Local Area Connection" DISABLED

(或ENABLED

创建2个脚本,在你想要的那个上执行ENABLED,在另一个脚本上禁用,反之亦然(或者首先看到哪个脚本处于启动状态,哪个处于关闭状态,反转状态的1个脚本)

此命令还可以列出接口的状态。

但它在几种窗口之间的行为方式不同(或使用不同的语法)...所以你也可以查看MicroSoft' devcon。或另一种可能性:wmic

答案 1 :(得分:2)

您可以使用powershell和网络适配器命令行开关执行此操作。

Disable-NetAdapter:PS C:> Disable-NetAdapter -Name“Ethernet 2”

Enable-NetAdapter:PS C:> Enable-NetAdapter -Name“Ethernet 2”