有没有一种方法可以通过命令行启用/禁用无线网络接口(因此我可以将其放入bat文件中)?
当我在办公室时,我使用的是有线连接,但是Windows仍然偶尔会引起我关于无线连接未连接的问题(即使我关闭了在没有连接时通知我的选项)。我猜想阻止它困扰我的唯一方法是禁用接口,但是我宁愿不必每次都需要进入网络设置。
我想设置一个蝙蝠文件或一个快捷方式,我可以使用它来启用/禁用无线功能(最好是切换当前状态的一个),然后为此设置一个键盘快捷方式。我只是不知道如何从命令行执行此操作。
有没有一种方法可以通过命令行启用/禁用无线网络接口(因此我可以将其放入bat文件中)?
当我在办公室时,我使用的是有线连接,但是Windows仍然偶尔会引起我关于无线连接未连接的问题(即使我关闭了在没有连接时通知我的选项)。我猜想阻止它困扰我的唯一方法是禁用接口,但是我宁愿不必每次都需要进入网络设置。
我想设置一个蝙蝠文件或一个快捷方式,我可以使用它来启用/禁用无线功能(最好是切换当前状态的一个),然后为此设置一个键盘快捷方式。我只是不知道如何从命令行执行此操作。
Answers:
我想设置一个蝙蝠文件或可用于启用/禁用无线功能的快捷方式
使用Microsoft DevCon ...
所述开发者大会实用程序是一个命令行实用程序,它作为一个替代设备管理器。使用DevCon,您可以启用,禁用,重新启动,更新,删除和查询单个设备或设备组。DevCon还提供与驱动程序开发人员相关的信息,并且在设备管理器中不可用。
这是为您准备的教程:
最好是切换当前状态的单个
您需要两个批处理文件,一个用于WiFi关闭,另一个用于WiFi打开。
话虽如此,我认为您正在使用笔记本电脑。您确定您的笔记本电脑不允许通过Fn组合键或物理开关打开/关闭WLAN吗?您可以发布品牌和型号吗?
以下是cmd
具有admin
特权的提示符在Win 7上的工作:
禁用:
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
我制作了一个批处理文件,用于在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
您应该更改网络接口的名称以匹配您自己系统上的网络接口。因此,请在引号之间更改名称:“ ...”。
此外,是否应将有线自动配置服务设置为自动。您可以根据需要更改注释中的文本。
仅供参考...对于Vista和Win7的64位版本,上面提到的“ 64bit”版本将不起作用。您必须下载整个Windows设备驱动程序工具包,然后从此处提取devcon.exe:
C:\WinDDK\7600.16385.1\tools\devcon\amd64\devcon.exe
并粘贴到c:\Windows/system23
(我知道,我知道...我也有Intel i3,但仍然必须使用此“ amd64”)
可以在以下位置找到WinDDK工具包:http : //www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx 它很大(620 MB)。devcon文件很小。:p
注意:进入设备管理器(从控制面板),查看属性,然后在“详细信息”下选择“硬件ID”,这是查找任何设备的设备驱动程序编号的简便方法。会有很多,您只需要这一部分:DEV _ ???? (用4个数字填写?)。例如,如果将其DEV_4315
放在enable.bat: devcon enable
“ * DEV_4315”中,然后将其放在disable.bat: devcon disable
“ * DEV_4315”中。
请确保并在其前面添加通配符:* DEV _ ????(请参阅我刚才给出的2个示例)。您需要以管理员身份运行它们。仅供参考...如果您有硬件指示灯,则可能不会切换它。
使用此蝙蝠文件切换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
另一个可能性是Sikuli脚本。Sikuli真的很酷,因为它采用了可视化的脚本编写方法,并且应该能够轻松完成所需的工作。观看以上链接中的视频,了解我的意思。Sikuli在Mac,Windows和Linux上运行。