パソコンを使っているときにイヤホン(ヘッドホン)とスピーカーを皆さんはどのような方法で切り替えてますか?意外と面倒なこの切り替え作業ですが、本記事ではバッチファイルを実行させるだけで簡単に切り替える方法をご紹介します。
AudioDeviceCmdlets をインストールする
PowerShellを管理者権限で開き、以下のコマンドを実行します。
PS C:/users・・・/>
Install-Module -Name AudioDeviceCmdlets -Scope CurrentUser

※
初回実行時は「信頼できないリポジトリですがインストールしますか?」と聞かれることがあります。その場合は
Y を入力してください。
使用可能なオーディオデバイスを確認
PS C:/users・・・/> Get-AudioDevice -List

これを実行すると、PCに接続されているオーディオデバイスの一覧が表示されます。
赤枠で囲われたデバイス名をpowershellの実行ファイルに記述することになります。
スピーカーやイヤホンを切り替えるスクリプトを作成
私のPC環境の場合は、
イヤホンのデバイス名が "スピーカー / ヘッドホン (Realtek Audio)"
スピーカーのデバイス名が "PL2390 (NVIDIA High Definition Audio)"
でした、よって以下のスクリプトファイルを作成し .ps1ファイルとして保存します。
【switch_to_headphones.ps1】
$device = Get-AudioDevice -List | Where-Object { $_.Name -eq "スピーカー / ヘッドホン (Realtek Audio)" }
if ($device) {
Set-AudioDevice -Index $device.Index
}
【switch_to_speaker.ps1】
$device = Get-AudioDevice -List | Where-Object { $_.Name -eq "PL2390 (NVIDIA High Definition Audio)" }
if ($device) {
Set-AudioDevice -Index $device.Index
}
batファイルを作成する
赤文字の箇所には上で作成した.ps1 ファイルのフルパスを記載してください。
私の環境ではdドライブの10_toolsというフォルダ配下に.ps1
ファイルを配置しています。
【switch_to_headphones.ps1.bat】
@echo offpowershell -NoProfile -ExecutionPolicy Unrestricted D:\10_tools\switch_to_headphones.ps1
exit
【switch_to_speaker.bat】
@echo off
powershell -NoProfile -ExecutionPolicy Unrestricted
D:\10_tools\switch_to_speaker.ps1
exit
batファイルを実行する
作成したバッチファイルを実行します。バッチファイルはデスクトップに配置すると簡単に実行できて便利だと思います。
よろしくお願いします。
0 件のコメント:
コメントを投稿