Como extrair o nome do dispositivo de áudio padrão atual via cmd no win10?

2

Eu gostaria de escrever um único arquivo em lote que alterna meu dispositivo de som padrão, pois eu só uso dois.

Eu já estou usando o nircmd para configurar o dispositivo padrão, mas não encontrei uma maneira de extrair o nome do dispositivo atual.

    
por SuperKeksmann 23.08.2017 / 11:06

2 respostas

0

Não encontrei uma maneira de extrair o nome do dispositivo de áudio atual.

Se você não se importar em usar o PowerShell, tente Get-DefaultAudioDevice de Cmdlets Powershell para manipular dispositivos de áudio do Windows :

Basic command-line audio device control from Powershell including Nuget Package Manager Console.

Features: Set Volume and toggle Mute on the Default Playback Device. Get a list of devices and set the Default Audio Device.

...

Exposed Cmdlets

Get-DefaultAudioDevice
Get-AudioDeviceList
Set-DefaultAudioDevice [-Index] <Int>
Set-DefaultAudioDevice [-Name] <String>
Set-DefaultAudioDevice [-InputObject] <AudioDevice>
Set-DefaultAudioDeviceVolume -Volume <float>
Get-DefaultAudioDeviceVolume
Set-DefaultAudioDeviceMute <Bool>
Set-DefaultAudioDeviceMute #Toggle
Get-DefaultAudioDeviceMute
Write-DefaultAudioDeviceValue [-StreamValue]
    
por 23.08.2017 / 13:02
0

Você pode usar SoundVolumeView para despejar seus dispositivos de áudio em um arquivo CSV e, em seguida, analisá-los usando o comando cut e grep :

SoundVolumeView.exe /scomma dump.csv
cut dump.csv -d',' -f1,5|grep ',Render'|cut -d',' -f1

Infelizmente, não parece apoiar stdout, por isso é necessário escrever para um arquivo.

A coluna 1 contém o nome do dispositivo, a coluna 5 é a coluna denominada "Padrão" e contém "Renderizar" ou "Capturar" (ou nada). Se você alterou a ordem das colunas na GUI, você deve alterar os índices. Melhor do que os índices fixos seria analisar a primeira linha procurando os cabeçalhos da coluna "Nome" e "Padrão".

Quanto ao cut e grep, eu uso os programas incluídos no Git for Windows . Se você não quiser instalar o Git, use gow . Eles também estão incluídos nos utilitários GnuWin e GNU para Win32 , mas esses não são atualizados há anos.

    
por 08.08.2018 / 20:10