Windows: Befehlszeilenmethode, um den Namen meines/meiner Audioaufzeichnungsgerät(e) zu erfahren?

Windows: Befehlszeilenmethode, um den Namen meines/meiner Audioaufzeichnungsgerät(e) zu erfahren?

Ich weiß nicht, ob dies eine eher programmbezogene Frage sein könnte, deshalb habe ich eine entsprechende (und etwas andere) Frage unter Paketüberfluss. Ich werde die Antwort übrigens hier posten, wenn ich sie erhalte.

Ich mussHolen Sie sich den Namen der verfügbaren AufnahmeGeräte für mein Windows ( SoundMAX HD Audio Iin diesem Beispiel):

Beispiel für ein Audioaufzeichnungsgerät

Aber ich muss es tunüber die Kommandozeilewenn möglich, solange ich normalerweise eine Verbindung zu den Computern herstelle überRemote-Terminal(SSH)-Konsole.

Wie könnte ich das lösen?

Ich brauche Methoden fürsowohl Windows XP als auch Vista(und spätere Versionen), aber zumindest für Vista.
Zusätzliche Softwareerlaubt. Open Source bevorzugt, aber nicht zwingend.

Antwort1

Nur für Vista und höher: DownloadTonLautstärkeAnzeigen(kostenlos und portabel, aber nicht Open Source) und verwenden Sie es zusammen mit der folgenden Batchdatei:

SoundVolumeView /scomma Audio.txt
for /f "tokens=1 delims=," %%d in ('type Audio.txt ^| find "Capture"') do @echo Default recording device is: "%%d"

In Windows 7 ist der REG_SZ-Stringwert mit dem Namen{a45c254e-df1c-4efd-8020-67d146a850e0},2Unter jeder HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{GUID}\PropertiesTaste steht der Name des entsprechenden Aufnahmegeräts, das im System registriert ist.

Sie können alle Namen der Aufnahmegeräte wie folgt abrufen:

for /f "tokens=9 delims=\" %a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture" /s ^| find "\Properties"') do @for /f "tokens=2*" %k in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\%a\Properties" /v "{a45c254e-df1c-4efd-8020-67d146a850e0},2"') do @echo "%l"

verwandte Informationen