批处理 cmd 打开/关闭蓝牙

批处理 cmd 打开/关闭蓝牙

问题:Microsoft Designer 蓝牙鼠标和键盘闲置 10 分钟后会断开连接

不成功:

--> 可能是因为 BT 连接异常

解决方法:将我的笔记本电脑设置为飞行模式或关闭飞行模式会重置我设备中的时钟;因此尝试使用任务计划程序运行批处理文件,如果计算机空闲了 5 分钟,则该文件将打开和关闭此模式。

问题:找不到命令行/批处理/脚本来打开或关闭此模式。更好的方法是只打开和关闭蓝牙。有人吗?

非常感谢,关于如何解决此类断开连接问题有很多问题,我已经按照他们建议的所有方法进行了操作,但现在专注于这个解决方法。

答案1

是的,您可以通过批处理脚本打开/关闭蓝牙。

devcon enable "your_bluetooth_device_instance_id"
devcon disable "your_bluetooth_device_instance_id"

这是一个可以打开/关闭它的示例脚本。只需让 Windows 任务计划程序在空闲时每 5 分钟运行一次即可。

@echo off

REM Set the threshold of idle time (in seconds)
set IDLE_TIME=300

REM Set the device instance IDs of your Bluetooth devices
set MOUSE_ID=your_mouse_device_instance_id
set KEYBOARD_ID=your_keyboard_device_instance_id

REM Get the last input time (in ticks)
for /f "usebackq tokens=3 delims=: " %%i in (`quser ^| findstr /B /C:">>>"`) do set LAST_INPUT=%%i

REM Loop forever
:loop

REM Get the current input time (in ticks)
for /f "usebackq tokens=3 delims=: " %%i in (`quser ^| findstr /B /C:">>>"`) do set CURRENT_INPUT=%%i

REM Calculate the idle time (in seconds)
set /a IDLE_TIME_DIFF=%CURRENT_INPUT% - %LAST_INPUT%
if %IDLE_TIME_DIFF% geq %IDLE_TIME% (

    REM Turn off Bluetooth
    devcon disable %MOUSE_ID%
    devcon disable %KEYBOARD_ID%

    REM Wait for 5 seconds to make sure Bluetooth is turned off
    timeout /t 5 /nobreak > nul

    REM Turn on Bluetooth
    devcon enable %MOUSE_ID%
    devcon enable %KEYBOARD_ID%

    REM Reset the last input time
    for /f "usebackq tokens=3 delims=: " %%i in (`quser ^| findstr /B /C:">>>"`) do set LAST_INPUT=%%i
)

REM Wait for 1 second before checking the input time again
timeout /t 1 /nobreak > nul

goto loop

相关内容