@echo off
setlocal enabledelayedexpansion
SoundVolumeView.exe /GetPercent Speaker/HP
set /a _volume=%errorlevel% / 10
echo %_volume%%%
endlocal
onde Speaker/HPé o nome do meu dispositivo de áudio.
Obtenha informações de nível de som da linha de comando
Use os comandos get de SoundVolumeView- /GetPercent, /GetPercentChannel, /GetDecibel, /GetDecibelChannel, /GetMute:
Esses comandos retornam as informações do nível de som desejado dentro do Status de Saída do programa. Como o Status de Saída é um valor inteiro, o valor percentual é multiplicado por 10 e o valor Decibel é multiplicado por 1000. Você pode obter mais informações sobre esses comandos na seção 'Opções de linha de comando'.
Você pode obter o valor desejado dentro de um arquivo de lote usando a %errorlevel%variável, por exemplo.
Esteja ciente de que o exemplo acima só funciona ao salvar os comandos em um arquivo de lote e, em seguida, executar o arquivo de lote. Se você tentar executá-lo sem um arquivo em lotes, obterá apenas zero resultado. Não é um bug no SoundVolumeView, é apenas a maneira como a %errorlevel%
variável funciona.
Como obter o volume do sistema?
Você também pode usar NirCmd para isso:
onde
Speaker/HP
é o nome do meu dispositivo de áudio.Fonte: Exibir/alterar o volume do som no Windows a partir da linha de comando ou GUI