С использованием 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:Эти команды возвращают информацию о желаемом уровне звука в статусе выхода программы. Поскольку статус выхода является целым числом, процентное значение умножается на 10, а значение в децибелах умножается на 1000. Вы можете получить дополнительную информацию об этих командах в разделе «Параметры командной строки».
Вы можете получить желаемое значение внутри командного файла, используя
%errorlevel%переменная, например.SoundVolumeView.exe /GetPercent Speakers echo %errorlevel%Имейте в виду, что приведенный выше пример работает только при сохранении команд в пакетный файл и последующем запуске пакетного файла. Если вы попытаетесь выполнить его без командного файла, вы получите только нулевой результат. Это не ошибка
SoundVolumeView, просто так%errorlevel%
переменные работы.
Источник: Просмотр / изменение громкости звука в Windows из командной строки или графического интерфейса
