1つのBluetooth音声デバイスを複数の接続先に使い回すときに切り替えが面倒だったので、自動的に接続するスクリプトを作りました。
PowerShellを使ってペアリング済みBluetooth音声デバイスに接続し、再生デバイスをそのBTデバイスに指定することができます。
前提
- 7以降のWindows
- 当然、Bluetoothが利用可能なマシンである必要がある
- あらかじめ目的のBluetoothの音声デバイスとペアリングを済ませておく
用意
必要ツールのインストール
-
Bluetooth Command Line Tools
- こちらのサイトからインストール
https://bluetoothinstaller.com/bluetooth-command-line-tools
- こちらのサイトからインストール
-
AudioDeviceCmdlets
- 管理者権限のPowerShellで以下のコマンドを実行してインストール
Install-Module -Name AudioDeviceCmdlets
- 管理者権限のPowerShellで以下のコマンドを実行してインストール
目的のデバイスの情報を調べる
- PowerShell上で
btdiscovery
コマンドを使って目的のデバイスのmacアドレスを調べる - PowerShell上で
Get-AudioDevice -List
コマンドを使って目的のデバイスの名前を調べる
スクリプト
以下のコマンドでペアリング済みBluetooth音声デバイスに接続して再生デバイスに設定できる。
$MacAddress="XX:XX:XX:XX:XX:XX"
$DeviceName="調べたデバイス名"
btcom -b $MacAddress -r -s111e
btcom -b $MacAddress -c -s111e
(Get-AudioDevice -list | Where-Object Name -like ("$DeviceName*") | Set-AudioDevice)