Estoy tratando de escribir un archivo por lotes en Windows 10 que me permite cambiar entre mis auriculares y mis altavoces como dispositivo de audio predeterminado cuando lo ejecuto. No quiero usar ningún software de terceros.
Intenté buscar pero solo encontré scripts antiguos que no parecen funcionar y también se refieren a una HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Volume Control\
ruta que ya no parece existir. No puedo encontrar ninguna información en el registro de Windows 10 sobre esto, tampoco me siento cómodo jugando demasiado con el registro si no estoy seguro de lo que estoy haciendo.
windows-10
audio
powershell
windows-registry
cmd.exe
zerothehero
fuente
fuente
Respuestas:
Le agradezco que no desee utilizar ningún software de terceros, pero como opción para si no le importa usar un ~ 100kb exe, puede usar Nircmd con los comandos:
o
Debe asegurarse de usar el nombre exacto de sus dispositivos de audio como se detalla a continuación
Playback Devices
(haga clic con el botón derecho en el control de sonido en la bandeja del sistema). Puede ser más fácil cambiarles el nombreProperties
a nombres más simples, especialmente si los nombres chocan de alguna manera.Al
1
final del comando significa "Dispositivo predeterminado". El uso2
significa "Dispositivo de comunicaciones predeterminado".Si realmente no desea utilizar una herramienta de terceros, aquí hay una diferencia de una clave de registro que parece cambiar cuando cambio mi dispositivo de sonido predeterminado, puede serle útil, pero no sé exactamente qué está haciendo Parece que no es tan simple como un 1 o un 0 para indicar si es un valor predeterminado.
fuente
Desde Windows 8 (¿o quizás antes?), La configuración de audio de la PC se almacena en
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render
. DebajoRender
hay claves con nombre GUID, cada una con elDeviceState
valor dword en la raíz. ¿Pero cómo se codifica?Ver DEVICE_STATE_XXX Constantes en MSDN :
Entonces, el script powershell / bat para alternar entre 1 y 2 debería hacer el truco.
EDITAR: para obtener un nombre de dispositivo legible para humanos, lea
{b3f8fa53-0004-438e-9003-51a46e139bfc},6
debajo de laProperties
subclavefuente