接続/切断するBluetoothデバイスのスクリプトを作成するにはどうすればよいですか?


15

携帯電話から音楽を聴いたり、ラップトップでビデオを聴いたりするために使用するBluetoothヘッドフォンを持っています。一度に両方のデバイスに接続することはできないため(ここに注意)、次のデバイスに接続する前に1つのデバイスから切断する必要があります。

Windows 7でこれを行うには、[デバイスとプリンター]を開き、Bluetoothヘッドフォンを開いて、[接続/切断]ボタンをクリックする必要があります。その接続/切断ボタンをトリガーするスクリプトを実行できるようになりたいです。そうすれば、デスクトップにショートカットを作成したり、キーボードショートカットを追加したりできます。

bluetooth heaphonesウィンドウへのショートカットを作成することでいくらか合理化しました(デバイスとプリンターで、bluetoothデバイスを右クリックし、ショートカットの作成を選択します)。しかし、さらに合理化することをお勧めします。


2
はい。私のコンピューターにはBluetooth機能はありませんが、AutoHotkeyを使用してプロセスを自動化できます。:アイデアのためにここに私の答えを参照してくださいsuperuser.com/questions/403620/...
iglvzx

よろしくお願いします。暇なときに試してみます。
デビッドクック

@DavidCook整理されたら、そのスクリプトのコピーを入手してください。
BigElittles

@Bigさん、申し訳ありませんが、整理したことはありません。解決策を見つけてくれてうれしい。
デビッドクック

回答:


2

私は同様の質問を見つけました、ここに解決策があります。 /programming/29724513/automatically-adding-a-bluetooth-device-in-windows-8

@ECHO OFF
if exist toggle.txt goto :2
btpair -u
C:\NIRCMD\NIRCMDC setdefaultsounddevice "CompSpeak" 1
C:\NIRCMD\NIRCMDC setdefaultsounddevice "CompSpeak" 2

echo toggle>>toggle.txt

exit
:2
btpair -n"[Samsung] AirTrack" -p0000
C:\NIRCMD\NIRCMDC setdefaultsounddevice "Headphones" 1
C:\NIRCMD\NIRCMDC setdefaultsounddevice "Headphones" 2

del toggle.txt /q

exit

OPは、ポップアップメッセージボックスが表示されると言っていましたが、彼はWindows 8にもいるので、それは彼の設定に固有のものかもしれません。


1

結局のところ、デバイスで使用中のすべてのサービスが無効になると、デバイスはWindowsによって自動的に解放および切断されます。以下のWH-1000XM3の例では、これらは音声と音楽であり、ほとんどのヘッドフォンは同じように機能します。もちろん、これは使用中のデバイスに依存します。

Bluetoothコマンドラインツールが必要です。

音声は実際にはハンズフリーサービス(HFP)であり、音楽は単なるオーディオシンク(A2DP)です。サービス識別子が必要になります。これらの識別子はbtdiscovery、上記のパッケージのコマンドを使用するか、Bluetoothサービスのリストを介して検出できます。HFP音声は111e、A2DP音楽です110b

btcomコマンドラインヘルプごと:

使用法:

btcom {-c|-r} {-bBluetoothAddress | -nFriendlyName} [-s{sp|dun|GUID|UUID}]

 -c  Create association between COM port and a remote service (Enable non-COM service).
 -r  Remove association between COM port and a remote service (Disable non-COM service).
 -s  Remote service to use (Default is Serial Port Service)
 -b  Bluetooth address of remote device in (XX:XX:XX:XX:XX:XX) format. 
 -n  Friendly name of remote device.

デバイスを切断するには、次を発行します(私の場合、Windows 10 1809(17763.437)を使用して管理者として実行した場合にのみ機能します)。

"C:\Program Files (x86)\Bluetooth Command Line Tools\bin\btcom" -n "WH-1000XM3" -r -s111e
"C:\Program Files (x86)\Bluetooth Command Line Tools\bin\btcom" -n "WH-1000XM3" -r -s110b

再度接続するには、の-c代わりに同じを発行し-rます。これは、Windowsによって接続されたすべてのサービス/プロファイルが無効/有効になる限り、ヘッドフォンだけでなく他のデバイスでも機能します。

注:Bluetooth検出を実行-n <friendly name>する-b <address>ため、使用は使用よりもはるかに遅くなります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.