在以太网和 wifi 脚本之间切换

在以太网和 wifi 脚本之间切换

我想知道是否存在一个批处理脚本可以自动禁用以太网适配器并启用 wifi 适配器,我想它需要对 id 等进行一些调整。

原因是我的以太网互联网是计费的,而我的 wifi 不是。因此,我希望找到一种简单的方法在两者之间切换,具体取决于我是否需要以太网连接的低数据包丢失。

另一种可能性是,是否有办法设置某些程序来忽略适配器,例如让谷歌浏览器等不使用以太网,而其他一切都默认为以太网?

最终成果感谢 Seth

if( (Get-NetAdapter -Name "WiFi").Status -eq "Disabled"){
  Disable-NetAdapter -Name "Ethernet"
  Enable-NetAdapter -Name "Wifi"
  "Wifi enabled, Ethernet disabled"
}else{
  Disable-NetAdapter -Name "Wifi"
  Enable-NetAdapter -Name "Ethernet"
  "Ethernet enabled, Wifi disabled"
}

它检查禁用而不是启用的原因是由于没有启用状态(我在快速阅读中可以看到)(该状态分为连接等)。

为了我自己的方便,我使用 powershell 标志将其制作成批处理文件-EncodedCommand

答案1

如果你看一下这个问题:我如何编写批处理文件来切换我的网络适配器?

您将看到有多个可用选项。正如您所说,您正在运行 Windows 10。我宁愿使用 PowerShell 脚本。它可以像组合一样简单Get-NetAdapterEnable-NetAdapterDisable-NetAdapter

我没有 Windows 10,但它可能看起来像这样:

if( (Get-NetAdapter -Name "WLAN").Enabled -eq $True){
  Disable-NetAdapter -Name "WLAN"
  Enable-NetAdapter -Name "LAN"
}else{
  Disable-NetAdapter -Name "LAN"
  Enable-NetAdapter -Name "WLAN"
}

这没有任何错误处理,因此可能有很多情况未涵盖。如果您想批量执行此操作,您可以遵循相同的模式,但使用netsh其输出。另外,请查看问题,因为其中有更多这方面的信息。

相关内容