Cmd 批处理文件,用于检测wifi适配器是否已启用

Cmd 批处理文件,用于检测wifi适配器是否已启用,cmd,wifi,netsh,Cmd,Wifi,Netsh,我试图在cmd中完成这个命令,但我在修复它时遇到了问题。有人能帮我吗 netsh wlan show networks | FIND "turned off" /I /C if "dont know what should be here" == 0 ( echo enabled ) else ( echo disabled ) pause 您正在查找%errorlevel%变量,该变量指示上次执行的命令的退出状态(在您的示例中为find)。但是,您必须恢复您的逻辑,因为当适配器被禁用时

我试图在cmd中完成这个命令,但我在修复它时遇到了问题。有人能帮我吗

netsh wlan show networks | FIND "turned off" /I /C
if "dont know what should be here" == 0 (
echo   enabled
) else (
echo  disabled
)
pause

您正在查找
%errorlevel%
变量,该变量指示上次执行的命令的退出状态(在您的示例中为
find
)。但是,您必须恢复您的逻辑,因为当适配器被禁用时,find返回0(即“success”)。此外,我建议进行数字比较(
eq
),而不是字符串比较(
=


您所要做的就是尝试启用它,无论它是否启用或禁用

netsh interface set interface name=“适配器名称”admin=enable | | echo已启用

如果适配器已启用,则它不会执行任何操作,因此双管道| |意味着,如果第一个命令中出现错误,它将执行其后面的任何命令(echo“已启用”)


如果它说“此网络连接不存在”,忽略它,这意味着适配器已启用。

我为批处理脚本编写了此代码。打开/关闭我的无线网络连接非常有魅力:

netsh wlan show networks | FIND "Wireless network connection" /I /C
if %errorlevel% equ 1 (wmic path win32_networkadapter where NetConnectionID="Conexión de red inalámbrica" call enable) else (wmic path win32_networkadapter where NetConnectionID="Wireless network connection" call disable)
如果您有多个无线网络连接,请更改特定网络连接名称,这样就可以了

netsh wlan show networks | FIND "Wireless network connection" /I /C
if %errorlevel% equ 1 (wmic path win32_networkadapter where NetConnectionID="Conexión de red inalámbrica" call enable) else (wmic path win32_networkadapter where NetConnectionID="Wireless network connection" call disable)