Змініть гучність звуку Windows за допомогою командного рядка


18

Чи можливо змінити гучність у Windows XP за допомогою командного рядка?


1
Це може зробити AutoHotkey, яку ви можете скласти та зателефонувати з командного рядка
Matthew Lock

Для встановлення гучності потрібен сторонній інструмент. Я абсолютно побоююся.
erm3nda

Відповіді:


29

NirCmd - це програма, яка робить це та багато іншого.

Приклад використання:

  • Збільшити обсяг системи на 2000 одиниць (з 65535)
    nircmd.exe changesysvolume 2000
  • Зменшити обсяг системи на 5000 одиниць (з 65535)
    nircmd.exe changesysvolume -5000
  • Встановіть гучність на найвище значення
    nircmd.exe setsysvolume 65535
  • Відключення звуку
    nircmd.exe mutesysvolume 1
  • Увімкнути звук
    nircmd.exe mutesysvolume 0

1
Сподівався, що існує стандартний метод Windows, але це виглядає дуже зручно. Прийме це, якщо ніхто не поставить його в наступний день або два. Спасибі, Гаррі.
підкреслити

NirCmd виглядає дуже круто і дуже зручно. Дякую за пораду.
прокласти

NirCmd також чудово підходить для того, щоб ноутбук вимкнути звук під час кожного входу - таким чином він не випадково продовжить видавати звук "ding" у поїзді (чого я не помічаю через навушники до тих момент, коли хтось роздратований достатньо, щоб це вказати .....)
RomanSt

1
Це, мабуть, також працює і в Windows 7, оскільки кілька видалених невідповідей, про які було зазначено раніше.
Даніель Бек

Є зручний інтерактивний сценарій, який я створив для спрощення, від якого залежить nircmd.

5

Прочитавши ці пости та шукаючи альтернативи, я вирішив написати власну утиліту командного рядка, що називається SetVol, щоб встановити гучність. Це працює трохи простіше, ніж те, що описано в деяких інших публікаціях на цій сторінці, ось кілька прикладів, які ви б ввели в командному рядку:

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

Є й інші варіанти. Я випустив це безкоштовно, і ви можете відвідати www.rlatour.com/setvol для отримання додаткової інформації та завантаження копії.

Насолоджуйтесь


Це геніально. Дуже дякую за цей інструмент!
cssyphus

Дякую!! Однак я дійсно потрібен для налаштування гучності мікрофона. (Я використовую Java, але я не сподіваюся, що це зробить JavaSound.) Чи можна її додати?
Стефан Рейх

Дивовижне, дякую! Запит на особливості майбутнього: можливість повернути поточний рівень гучності як errorlevel(так що я можу зберегти поточне налаштування, щоб згодом відновити його)
ashleedawg

1
Звичайно, я можу це зробити - а насправді щойно зробив! Програму оновлено до версії 1.2 на веб-сайті, можливо, вам потрібно буде оновити веб-переглядач, щоб побачити зміни. Зараз з'явився новий "звіт" про парм, який повинен дати вам те, що ви хочете. Довідка на веб-сайті та в додатку пояснює його використання. Щасливого Різдва!
Роб

(щоб сказати повернути поточний рівень гучності відповідно до пропозиції ashleedawg)
Роб

5

Зробіть файли 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

Покажіть регулятор гучності, щоб ви могли бачити, що ви робите:

sndvol
(or maybe sndvol32)

Зміна гучності:

cscript voldown.js

Примітка. Цей підхід у мене надійно працював на машинах, на яких я намагався його використовувати. Відповідь Олени на питання StaboOverflow Сібо Лін з цього приводувказує, що вимкнення звуку не є надійним, але зміна гучності може бути не настільки надійною. Я підозрюю, що рівень надійності може бути різним на різних машинах. Цей підхід використовує технологію імітації натискання клавіші, а саме клавішу регулювання гучності на розширеній медіа-клавіатурі. На той момент, коли Windows почала підтримувати це, така клавіатура в основному була малопотужною легковажною функцією, яка пропонувала функціонал, який раніше був доступний лише для користувацьких драйверів. Мене не здивувало б, якби цей код був менш відшліфованим, і менше шансів працювати на якомусь різному (можливо, старшому) апаратному забезпеченні, яке там знаходиться. Все, що говорило, я сам із цим не мав проблем.

Кредити:

Одне застереження: це питання позначено Windows XP. Я просто спробував це в Windows 10. Я знаю, що я використав це в Windows 7 (принаймні достатньо, щоб перевірити його). Оскільки я вперше почав бачити вбудовану підтримку Microsoft для цих розширених клавіатур ще за часів Windows ME, я думаю, що це, ймовірно, може також добре виграти WinXP. Я не пам'ятаю, чи справді я тестував це в цій операційній системі. Однак, якщо цей підхід не працює добре, я не думаю, що він спричинить проблемні побічні ефекти.


Дякуємо, що поділилися цими ключовими кодами! Оскільки на моєму комп’ютері вже встановлено python, я зміг використати це в командному рядку: pip install SendKeys(чистий пакет Python для емуляції натискань клавіш), за яким слід емулювати python -c "from SendKeys import playkeys; playkeys([(0xAE, True), (0xAE, False)])"одним натисканням та випуском клавіші гучності. Для емуляції 100 різних пресів (наприклад), ви можете вставляти їх * 100після закриття ]та перед фіналом ).
ArtOfWarfare

3

Завдяки та подальшому спрощенню 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%

збережіть його як .bat файл і виконайте, передавши параметр

наприклад: sound 60встановить гучність звуку 60%

переконайтеся, що ви розмістили файл bat або поруч із nircmd, або в %windir%(або визначте його папку в %path%)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.