通过 CMD、PS 或 AHK 连接/断开蓝牙设备?

通过 CMD、PS 或 AHK 连接/断开蓝牙设备?

我现在真是束手无策了。

我使用的是最新版本的 Windows 10,我只想运行一个脚本,在执行时连接/断开我的蓝牙耳机。我查看了网站上的其他几篇帖子,也就是这个,所有这些都建议用这个。我实际上让它工作了大约一个小时,但是过了一会儿它突然开始出现系统错误 87(我没有做任何改变,它只是停止工作了)。

还有其他方法可以实现这一点吗?或者我是否只能单击三个额外的按钮?

答案1

尝试一下这个:(您需要管理权限)

$device = Get-PnpDevice | Where-Object {$_.Class -eq "Bluetooth" -and $_.FriendlyName -eq "FriendlyDeviceName"}
Disable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false
Start-Sleep -Seconds 10
Enable-PnpDevice -InstanceId >$device.InstanceId -Confirm:$false

注意:这个脚本不是我的,我是从这里

此外,您还可以使用以下工具: http://bluetoothinstaller.com/bluetooth-command-line-tools/

答案2

我也遇到了同样的问题,看起来像已经有它的快捷方式了:

Win+A然后点击连接

按下快捷键并单击“连接”并选择我的耳机;然后它们连接起来。

然而,我们可以通过创建一个巧妙的自动热键脚本使所有这一切只需一次击键即可实现。

#SingleInstance, force
CoordMode, Mouse, Screen


^!c:: ; Press Ctrl + Alt + C to start

; You'll need to find your Connect button's Screen coordinates with Window Spy. 
connectButtonX = 1120
connectButtonY = 570

; You'll need to find your device entry's Screen coordinates with Window Spy.
deviceEntryX = 1130
deviceEntryY = 240

Send #a ;Win + A

WinWaitActive, ahk_exe Shellexperiencehost.exe,, 5
If ErrorLevel
 Return
Sleep, 500
Click %connectButtonX%, %connectButtonY%

WinWaitActive, ahk_exe Shellexperiencehost.exe,, 5
If ErrorLevel
 Return
Sleep, 1200
Click %deviceEntryX%, %deviceEntryY%

Send {Escape}

相关内容