从 CMD 切换 enable/disable 以太网适配器

Toggle enable/disable Ethernet adapter from CMD

我正在尝试创建一个 .bat 文件,它可以 enable/disable 我的以太网适配器,但我对编码或 cmd 语法了解不多.我正在考虑使用 netsh 命令,例如:

IF " ~Ethernet adapter is enabled~ " GOTO :disable ELSE GOTO :enable

:disable
    netsh interface set interface "Ethernet" disabled
        
:enable
    netsh interface set interface "Ethernet" enabled
    

我怎样才能做对?

如果您已经熟悉 netsh interface 命令,为什么不使用它呢?

netsh interface show interface "Ethernet" |find "Connected" >nul && (
  echo connected - disconnecting...
  netsh interface set interface "Ethernet" disabled
) || (
  echo disconnected - connecting
  netsh interface set interface "Ethernet" enabled
)

在上面的解决方案中,它断开并连接了互联网连接,所以我像这样即兴创作来切换启用和禁用以太网适配器,这对我来说非常有效。 此代码在启用时禁用适配器,在禁用时启用。

netsh interface show interface "Ethernet" |find "Disabled" >nul && (
  echo disabled - enabling...
  netsh interface set interface "Ethernet" enabled
) || (
  echo enabled - disabling
  netsh interface set interface "Ethernet" disabled
)

link 展示了多种方法。

下面是我用的

  1. 运行获取接口名称的命令,需要重启

    netsh 界面显示界面

这列出了类似这样的内容。

Admin State    State          Type             Interface Name
------------------------------------------------------------------------- 
Enabled        Connected      Dedicated        Wi-Fi 
Enabled        Disconnected   Dedicated        Ethernet 4 
Enabled        Disconnected   Dedicated        Ethernet
  1. 以下是重启Wifi适配器的命令。使用第 1 点中列出的名称。

    netsh 接口设置接口“Wi-Fi”禁用

    netsh 接口设置接口“Wi-Fi”启用