有没有办法通过命令行启用/禁用无线网络接口(这样我就可以将其放在 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