%20in%20Windows%3F.png)
Verwenden vonnircmdWir können die Systemlautstärke (Audio) einstellen, aberSo erhalten Sie die Systemlautstärke?
Wie können wir mit Powershell die Systemlautstärke abrufen?
Antwort1
Wie erhalte ich die Systemlautstärke?
Sie können hierfür auch NirCmd verwenden:
@echo off
setlocal enabledelayedexpansion
SoundVolumeView.exe /GetPercent Speaker/HP
set /a _volume=%errorlevel% / 10
echo %_volume%%%
endlocal
wo Speaker/HP
ist der Name meines Audiogeräts.
Abrufen von Informationen zum Lautstärkepegel über die Befehlszeile
Verwenden Sie die Get-Befehle von
SoundVolumeView
-/GetPercent
,/GetPercentChannel
,/GetDecibel
,/GetDecibelChannel
,/GetMute
:Diese Befehle geben die gewünschten Lautstärkeinformationen im Beendigungsstatus des Programms zurück. Da der Beendigungsstatus ein ganzzahliger Wert ist, wird der Prozentwert mit 10 und der Dezibelwert mit 1000 multipliziert. Weitere Informationen zu diesen Befehlen finden Sie im Abschnitt „Befehlszeilenoptionen“.
%errorlevel%
Den gewünschten Wert können Sie beispielsweise mithilfe der Variable in einer Batchdatei abrufen .SoundVolumeView.exe /GetPercent Speakers echo %errorlevel%
Beachten Sie, dass das obige Beispiel nur funktioniert, wenn Sie die Befehle in einer Batchdatei speichern und dann die Batchdatei ausführen. Wenn Sie versuchen, es ohne Batchdatei auszuführen, erhalten Sie nur ein Nullergebnis. Dies ist kein Fehler in
SoundVolumeView
, sondern einfach die Art und Weise, wie die%errorlevel%
Variable funktioniert.
Quelle:Anzeigen/Ändern der Lautstärke unter Windows über die Befehlszeile oder GUI