【Windows11】バッチファイルとpowershellでイヤホンとスピーカーを簡単に切り替える方法

2025年2月10日月曜日

Windows11

t f B! P L
パソコンを使っているときにイヤホン(ヘッドホン)とスピーカーを皆さんはどのような方法で切り替えてますか?意外と面倒なこの切り替え作業ですが、本記事ではバッチファイルを実行させるだけで簡単に切り替える方法をご紹介します。


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 off
powershell -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ファイルを実行する

作成したバッチファイルを実行します。バッチファイルはデスクトップに配置すると簡単に実行できて便利だと思います。

よろしくお願いします。



このブログを検索

あわよくばのブログは、amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、 Amazonアソシエイト・プログラムの参加者です。

QooQ