Estou tentando escrever um arquivo em lotes no Windows 10 que permita alternar entre o fone de ouvido e os alto-falantes como dispositivo de áudio padrão quando o executo. Não quero usar nenhum software de terceiros.
Tentei pesquisar, mas só encontrei scripts antigos que parecem não funcionar e também se referem a um HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Volume Control\
caminho que parece não existir mais. Não consigo encontrar nenhuma informação no registro do Windows 10 sobre isso, também não me sinto confortável em mexer muito com o registro se não tiver certeza do que estou fazendo.
windows-10
audio
powershell
windows-registry
cmd.exe
zerothehero
fonte
fonte
Respostas:
Aprecio que você não deseja usar nenhum software de terceiros, mas como opção, se você não se importa em usar um ~ 100kb exe, pode usar o Nircmd com os comandos:
ou
Você precisa se certificar de usar o nome exato dos seus dispositivos de áudio, conforme listado em
Playback Devices
(clique com o botão direito do mouse no controle de som na bandeja do sistema). Pode ser mais fácil renomeá-losProperties
para nomes mais simples, especialmente se os nomes entrarem em conflito.O
1
no final do comando significa "Dispositivo padrão". Usar2
significa "Dispositivo de comunicação padrão".Se você realmente não deseja usar uma ferramenta de terceiros, veja a diferença de uma chave do Registro que parece mudar quando troco meu dispositivo de som padrão; pode ser de alguma utilidade para você, mas não sei exatamente o que está fazendo. Não é tão simples quanto 1 ou 0 para indicar se é um padrão, ao que parece.
fonte
Desde o Windows 8 (ou talvez antes?), A configuração de áudio do PC é armazenada
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render
. Abaixo,Render
há chaves nomeadas por GUID, cada uma contendo oDeviceState
valor dword na raiz. Mas como é codificado?Consulte DEVICE_STATE_XXX constantes no MSDN :
Portanto, o script powershell / bat para alternar entre 1 e 2 deve fazer o truque.
EDIT: Para obter o nome do dispositivo legível por humanos, leia
{b3f8fa53-0004-438e-9003-51a46e139bfc},6
naProperties
subchavefonte