Eu estava precisando de um script que pudesse mudar meu dispositivo de saída entre meus alto-falantes e meu fone de ouvido, porque eu preciso mudar entre eles com bastante frequência e, passando pela GUI, estava começando a ficar irritante.
Depois de consultar esta pergunta sobre estouro de pilha , eu descobri sobre Nircmd , um pequeno software que adiciona muitas funcionalidades úteis, entre elas, a que que eu preciso.
Acabei fazendo dois arquivos em lote
setSpeakersAsOutput.bat:
nircmd.exe setdefaultsounddevice "Speakers"
setHeadPhoneAsOutput.bat:
nircmd.exe setdefaultsounddevice "EarForce X11"
Eu adicionei o nircmd.exe ao meu caminho.
Os dois comandos funcionam quando eu os executo a partir de uma linha de comando e também funciona quando eu executo os arquivos ".bat" do meu explorador de arquivos, mas quando mapeio a execução para uma macro de teclado através do meu software Razer Synapse, ele não funciona . Eu vejo o CMD aparecer por um segundo e fechar, como esperado, mas isso não muda as configurações.
Minha única hipótese é que a execução desses scripts exige previlégios administrativos e, conseqüentemente, eles não podem ser lançados por um software. Mesmo que este seja o problema, não tenho ideia de como resolvê-lo.
Qualquer ajuda seria apreciada!
eu corro
- Windows 8.1
- Eu uso o Razer Synapse para controlar meu teclado Razer BlackWidow Chroma