Odpowiedzi:
NirCmd to aplikacja, która robi to i wiele więcej.
Przykład zastosowania:
nircmd.exe changesysvolume 2000
nircmd.exe changesysvolume -5000
nircmd.exe setsysvolume 65535
nircmd.exe mutesysvolume 1
nircmd.exe mutesysvolume 0
nircmd
.
Utwórz pliki 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
Pokaż regulację głośności, aby zobaczyć, co robisz:
sndvol
(or maybe sndvol32)
Zmień głośność:
cscript voldown.js
Uwaga: takie podejście działało niezawodnie na komputerach, na których próbowałem go używać. Odpowiedź Helen na pytanie StackOverflow Sibo Lin na ten tematwskazuje, że wyciszenie nie jest niezawodne, ale zmiana głośności może nie być tak niezawodna. Podejrzewam, że poziom niezawodności może być różny na różnych maszynach. Podejście to wykorzystuje technologię naśladowania naciśnięcia klawisza, a zwłaszcza klawisza regulacji głośności na ulepszonej klawiaturze multimedialnej. W momencie, gdy system Windows zaczął to obsługiwać, taka klawiatura była w zasadzie mało używaną frywolną funkcją oferującą funkcjonalność, która wcześniej była dostępna tylko z niestandardowymi sterownikami. Nie zaskoczyłoby mnie, gdyby ten kod był mniej dopracowany i rzadziej działał na niektórych (być może starszych) sprzętach, które tam są. To powiedziawszy, sam nie miałem z tym kłopotów.
Kredyty:
Jedno zastrzeżenie: to pytanie zostało oznaczone tagiem Windows XP. Właśnie wypróbowałem to w systemie Windows 10. Wiem, że użyłem tego w systemie Windows 7 (przynajmniej na tyle, aby to przetestować). Gdy po raz pierwszy zobaczyłem wbudowane wsparcie Microsoftu dla tych ulepszonych klawiatur w czasach Windows ME, pomyślałem, że to może dobrze działać również w WinXP. Nie pamiętam, czy faktycznie przetestowałem to z tym systemem operacyjnym. Mimo to, jeśli to podejście nie działa dobrze, nie oczekuję, że spowoduje to problematyczne skutki uboczne.
pip install SendKeys
(czysty pakiet Python do emulacji naciśnięć klawiszy), a następnie python -c "from SendKeys import playkeys; playkeys([(0xAE, True), (0xAE, False)])"
, który emuluje pojedyncze naciśnięcie i zwolnienie klawisza głośności. Aby emulować 100 różnych pras (na przykład), możesz wstawić * 100
po zamknięciu ]
i przed finałem )
.
Po przeczytaniu tych postów i szukaniu alternatyw postanowiłem napisać własne narzędzie wiersza poleceń o nazwie SetVol, aby ustawić głośność. Działa to nieco prościej niż opisano w niektórych innych postach na tej stronie, oto kilka przykładów, które można wprowadzić w wierszu polecenia:
setvol 75
setvol -10
setvol +12
setvol mute
setvol unmute
Istnieją również inne opcje. Udostępniłem go jako darmowy i zapraszamy do odwiedzenia strony www.rlatour.com/setvol, aby uzyskać więcej informacji i pobrać kopię.
Cieszyć się
errorlevel
(więc mogę zapisać bieżące ustawienie, aby później je przywrócić)
Dzięki i dalszemu uproszczeniu 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%
zapisz go jako plik .bat i uruchom, przekazując parametr
np .: sound 60
ustawi głośność dźwięku na 60%
upewnij się, że umieściłeś plik bat obok nircmd lub w %windir%
(lub zdefiniowałeś jego folder %path%
)