问题:Microsoft Designer 蓝牙鼠标和键盘闲置 10 分钟后会断开连接
不成功:
- 论坛中提出的常规修复(取消选中 BT 适配器中的省电功能、重新安装设备和驱动程序、服务)
- 已尝试过 MS 支持但尚未修复。
- 已安装蓝牙命令行工具 - 但由于某种原因我的设备未显示btcom 看不到我的鼠标和键盘,但能看到我的手机
尽管鼠标和键盘都已连接到蓝牙 - 还尝试了 Microsoft Center Mouse Keyboard(不确定英文的确切名称),但它无法检测到我的设备
--> 可能是因为 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