Windows 10 - CMD - Aktuelles Audio-Ausgabegerät zurückgeben

504
AndyBlak

Ich habe ein wenig in Google und Stack herumgegraben, aber ich habe Probleme, eine Methode in der Befehlszeile zu finden, die den Wert des Namens des aktuellen Soundausgabegeräts zurückgibt. Ich weiß, dass dies in PowerShell möglich ist, aber ich versuche, das Skript als Hotkey zuzuweisen, der nur EXE / BAT-Dateitypen akzeptiert. Ich habe den Rest des Skripts geschrieben, möchte aber ein WENN / DANN schreiben, um festzulegen, welches Gerät das Skript auswählen soll.

Folgendes habe ich bisher:

@echo off setlocal enableextensions setlocal enabledelayedexpansion set $title=---- Swapping Sound Output Device ---- set $error=%ERRORLEVEL% title Sound Output Swap call :Splash exit /B %ERRORLEVEL% :Splash cls echo %$title% cd "C:\Users\Main\Desktop\Utilities\Tools\NirSoft Tools\NirSoft\" nircmd.exe "setdefaultsounddevice" "X-Fi Headphones" "0", , Hide nircmd.exe "setdefaultsounddevice" "X-Fi Headphones" "1", , Hide nircmd.exe "setdefaultsounddevice" "X-Fi Headphones" "2", , Hide echo "Output set to: X-Fi Headphones." timeout /t 5 exit 

Ich möchte etwas schreiben wie:

if %$input% EQU "Headset" ( set %$swap% = "X-Fi Headphones" ) if %$input% EQU "X-Fi Headphones" ( set %$swap% = "Headset" ) nircmd.exe "setdefaultsounddevice" %$swap% "0", , Hide 

Der vollständige Code wäre also:

@echo off setlocal enableextensions setlocal enabledelayedexpansion set $title=---- Swapping Sound Output Device ---- set $error=%ERRORLEVEL% set $input=null set $swap="X-Fi Headphones" title Sound Output Swap call :Splash exit /B %ERRORLEVEL% :Splash cls echo %$title% cd "C:\Users\Main\Desktop\Utilities\Tools\NirSoft Tools\NirSoft\" if %$input% EQU "Headset" ( set %$swap% = "X-Fi Headphones" ) if %$input% EQU "X-Fi Headphones" ( set %$swap% = "Headset" ) nircmd.exe "setdefaultsounddevice" %$swap% "0", , Hide nircmd.exe "setdefaultsounddevice" %$swap% "1", , Hide nircmd.exe "setdefaultsounddevice" %$swap% "2", , Hide echo "Output set to: " & %$swap% & "." timeout /t 5 exit 

Jede Hilfe wird geschätzt! Vielen Dank.

0

0 Antworten auf die Frage