在 bat 文件中启用/禁用无线接口

在 bat 文件中启用/禁用无线接口

有没有办法通过命令行启用/禁用无线网络接口(这样我就可以将其放在 bat 文件中)?

当我在办公室时,我使用有线连接,但 Windows 仍然会偶尔提醒我无线连接未连接(尽管我关闭了无连接时通知我的选项)。我猜唯一能阻止它打扰我的方法就是禁用界面,但我不想每次需要时都进入网络设置。

我想设置一个 bat 文件或快捷方式,以便启用/禁用无线功能(最好是一个可以切换当前状态的快捷方式),然后为此设置一个键盘快捷键。我只是不知道如何从命令行执行此操作。

答案1

我想设置一个 bat 文件或快捷方式,用于启用/禁用无线

使用 MicrosoftDevCon...

DevCon实用程序是一个命令行实用程序,可作为设备管理器的替代方案。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或设备组。DevCon 还提供与驱动程序开发人员相关的信息,而设备管理器中没有这些信息。

以下是教程:

从命令行启用/禁用无线网卡

最好是一个可以切换当前状态的

您需要两个批处理文件,一个用于关闭 WiFi,一个用于打开 WiFi。

话虽如此,我假设你使用的是笔记本电脑。你确定你的笔记本电脑不允许通过 Fn 组合键或物理开关打开/关闭 WLAN 吗?你能发布品牌和型号吗?

答案2

cmd在具有权限的提示符下,在 Win 7 上执行以下操作admin

禁用方法:

netsh interface set interface "Wireless Network Connection" Disable

启用:

netsh interface set interface "Wireless Network Connection" Enable

获取接口名称:

C:\Users\nirmal>netsh interface show interface

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Wireless Network Connection
Disabled       Disconnected   Dedicated        Local Area Connection

答案3

我制作了一个用于在 LAN 和 WLAN 之间切换的批处理文件。如果 WLAN 处于活动状态,它将启用您的 LAN 连接并禁用您的 WLAN 连接,反之亦然。

该批处理文件已在 Windows 7 上测试过。调用它WLAN-LAN.bat并以提升的提示符启动它。

@Echo off

Echo De Netwerkinstellingen worden omgezet van WLan naar LAN of Vice Versa ! 
Echo Even Geduld svp  .................................................

net start dot3svc
netsh lan show interfaces >NUL

if errorlevel 1 goto LAN
if errorlevel 0 goto WLAN

:LAN

netsh interface set interface "Draadloze netwerkverbinding" disabled >NUL

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" enabled >NUL

goto end

:WLAN

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" disabled >NUL
sc stop dot3svc >NUL

netsh interface set interface "Draadloze netwerkverbinding" enabled >NUL

:end

您应该更改网络接口的名称以匹配您自己系统上的网络接口。因此,请更改引号之间的名称:“...”。

此外,您是否应该将有线自动配置服务设置为自动。注释中的文本可以根据您的需要进行更改。

答案4

使用此 bat 文件切换 wlan。

@Echo off 

set interface="Wireless Network Connection "
ipconfig | find %interface% >NUL

rem if errorlevel 0 goto LAN
rem if errorlevel 1 goto WLAN
if %errorlevel% EQU 0 goto LAN
if %errorlevel% EQU 1 goto WLAN

:LAN
echo "LAN"
netsh interface set interface %interface% disabled
goto end

:WLAN
echo "WLAN"
netsh interface set interface %interface% enabled

:end

相关内容