Скрипт (.bat) для изменения громкости и яркости экрана

Долго думал и не понимал, как возможно такое реализовать. Нужно написать .bat скрипт, который будет принимать два значения (для громкости и для яркости) и , в соответствии , с этими значениями, менять параметры в системе


Ответы (2 шт):

Автор решения: Daemon-5

Как правило, это делается внешними утилитами, типа ControlMyMonitor utility. Либо SoundVolumeView.

Есть SO-решение регулирования яркости ноутбука встроенными средствами. Так же SO-решение для регулировки громкости звука.

Пробуйте, все доступно.

→ Ссылка
Автор решения: Daniil Loban

Для решения вопроса с яркостью:

bright.bat

powershell $b=%1; (gwmi -n root\wmi -cl WmiMonitorBrightnessMethods).WmiSetBrightness(0, $b)

вызов:

bright.bat 100

где (%1 = первый передаваемый аргумент где-то от 10 до 100)

Что касается звука то тут немного сложнее, приведенные в том числе на стековерфлоу скрипты, мне не удалось запустить (на win7 и win10).

Поэтому рекомендую использовать утилиту NirCmd

Примеры использования:

Максимальное значение 100% = 65535

50% громкости

nircmd.exe changesysvolume 32768

отключение звука

nircmd.exe mutesysvolume 1

включение звука

nircmd.exe mutesysvolume 0
→ Ссылка