%20%D0%B2%20Windows%3F.png)
С использованиемnircmdмы можем установить уровень громкости системы (аудио), нокак получить системный объем?
Как получить системный объем с помощью PowerShell?
решение1
Как узнать громкость системы?
Для этого вы также можете использовать NirCmd:
@echo off
setlocal enabledelayedexpansion
SoundVolumeView.exe /GetPercent Speaker/HP
set /a _volume=%errorlevel% / 10
echo %_volume%%%
endlocal
где Speaker/HP
имя моего аудиоустройства.
Получить информацию об уровне звука из командной строки
Используйте команды get
SoundVolumeView
-/GetPercent
,/GetPercentChannel
,/GetDecibel
,/GetDecibelChannel
,/GetMute
:Эти команды возвращают желаемую информацию об уровне звука внутри Exit Status программы. Поскольку Exit Status — это целое число, процентное значение умножается на 10, а значение Decibel — на 1000. Вы можете получить больше информации об этих командах в разделе «Параметры командной строки».
%errorlevel%
Например, вы можете получить нужное значение внутри пакетного файла, используя переменную.SoundVolumeView.exe /GetPercent Speakers echo %errorlevel%
Имейте в виду, что приведенный выше пример работает только при сохранении команд в пакетном файле и последующем запуске пакетного файла. Если вы попытаетесь выполнить его без пакетного файла, вы получите только нулевой результат. Это не ошибка в
SoundVolumeView
, это просто способ%errorlevel%
работы переменной.
Источник:Просмотр/изменение громкости звука в Windows из командной строки или графического интерфейса