Alterar o volume do som do Windows através da linha de comando

16

É possível alterar o volume no Windows XP através da linha de comando?

    
por tkf144 16.09.2009 / 12:59

4 respostas

28

NirCmd é uma aplicação que faz isso e muito mais.

Exemplo de uso:

  • Aumenta o volume do sistema em 2000 unidades (de 65535)
    nircmd.exe changesysvolume 2000
  • Diminuir o volume do sistema em 5000 unidades (de 65535)
    nircmd.exe changesysvolume -5000
  • Defina o volume para o valor mais alto
    nircmd.exe setsysvolume 65535
  • Mudo
    nircmd.exe mutesysvolume 1
  • Cancelar a ativação de nircmd.exe mutesysvolume 0
por 16.09.2009 / 13:12
5

Crie os arquivos JavaScript:

echo var oShell = new ActiveXObject("WScript.Shell"); >> volup.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAF)); >> volup.js

echo var oShell = new ActiveXObject("WScript.Shell"); >> voldown.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAE)); >> voldown.js

echo var oShell = new ActiveXObject("WScript.Shell"); >> togglemute.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAD)); >> togglemute.js

Mostre o controle de volume para ver o que você está fazendo:

sndvol
(or maybe sndvol32)

Altere o volume:

cscript voldown.js

Observação: essa abordagem funcionou de maneira confiável em máquinas nas quais tentei usá-la. A resposta de Helen para a pergunta StackOverflow do Sibo Lin sobre isso indica que o muting não é confiável, mas a alteração de volume pode não ser tão confiável . Eu suspeito que o nível de confiabilidade pode ser diferente em máquinas diferentes. Essa abordagem está usando a tecnologia de imitar um pressionamento de tecla e, especificamente, uma tecla de controle de volume em um teclado de mídia aprimorado. No momento em que o Windows começou a dar suporte a isso, esse teclado era basicamente um recurso frívolo pouco usado que oferecia uma funcionalidade anteriormente disponível apenas com drivers personalizados. Não me surpreenderia se esse código fosse menos polido e menos provável de funcionar em alguns dos vários (talvez mais antigos) hardwares que estão por aí. Tudo o que disse, eu não tive problemas com isso sozinho.

Créditos:

Uma ressalva: essa pergunta foi marcada com o Windows XP. Eu tentei isso no Windows 10. Eu sei que eu usei isso no Windows 7 (pelo menos o suficiente para testá-lo). Quando comecei a ver o suporte interno da Microsoft para esses teclados aprimorados na época do Windows ME, eu acharia que isso provavelmente funcionaria bem para ganhar o WinXP também. Não me lembro se realmente testei isso com esse sistema operacional. Ainda assim, se essa abordagem não funcionar bem, não espero que ela cause efeitos colaterais problemáticos.

    
por 02.10.2016 / 17:21
3

Depois de ler esses posts e ter procurado alternativas, decidi escrever meu próprio utilitário de linha de comando, chamado SetVol, para definir o volume. Ele funciona um pouco mais simples do que o descrito em algumas das outras postagens desta página, aqui estão alguns exemplos que você deve digitar no prompt de comando:

setvol 75
setvol -10
setvol +12
setvol mute
setvol unmute

Existem outras opções também. Eu liberei como freeware, e você está convidado a visitar www.rlatour.com/setvol para mais informações e baixar um cópia.

Aproveite

    
por 24.02.2018 / 17:53
2

Devido e simplificando ainda mais o Nircmd

@echo off
rem 65536 is 100%
rem device where zero is the default device
rem left and right
rem supports whole numbers only therefore throws "missing operator" error when specifying 655.36
set /a volume=%1 * 655
nircmd setvolume 0 %volume% %volume%

salve como um arquivo .bat e execute passando um parâmetro

por exemplo: sound 60 definirá o volume do som em 60%

certifique-se de colocar o arquivo bat próximo ao nircmd ou em %windir% (ou defina sua pasta em %path% )

    
por 02.10.2016 / 15:09