Lança o script em lote do software de teclado

0

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
por Gaboik1 03.12.2016 / 22:43

1 resposta

0

Este é um comentário, mas como tenho que ganhar reputação do zero em todos os sites ...

Como alternativa, você pode adicionar links para os scripts na área de trabalho do Windows e atribuir esses atalhos de teclado. Isso faria com que os arquivos em lote fossem chamados como se você os clicasse em duplicidade.

    
por 04.12.2016 / 19:19