我发现你可以通过访问音量混合器来控制应用程序的音量。有人知道如何在每次登录/重新启动时通过用户选择对/cmd/powershell进行编码来设置应用程序音量吗??
例如,每次我重新启动笔记本电脑时,微信应用程序的音量都会最大化,但我希望它只有2/100。
任何帮助都将不胜感激!
要设置主音量,请尝试
@echo off
Title Volume=2
(echo CreateObject("WScript.Shell"^).SendKeys "{" ^& chr(174^) ^&" 50}")>"%Temp%%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "{" ^& chr(175^) ^&" 1}")>>"%Temp%%~n0.vbs"
cscript //NoLogo "%Temp%%~n0.vbs"
你可以把它添加到你的创业序列中,但这是我会让你研究的另一个问题。https://support.microsoft.com/en-us/windows/add-an-app-to-run-automatically-at-startup-in-windows-10-150da165-dcd9-7230-517b-cf3c295d89dd
每个体积单位为2%,因此我们降低50(最大体积=100%(至零,然后增加一个单位至2%
注意通过仔细编辑,您可以将所有这些行合并为一个"行";快捷方式";在你的创业过程中,但我会让你再次尝试。
对于音频反馈,尝试这些,以避免麦克风和扬声器之间的任何啸声使用/调整第二个示例
@echo off
Title Volume=2
(echo CreateObject("WScript.Shell"^).SendKeys "{" ^& chr(175^) ^&" 50}")>"%Temp%%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "{" ^& chr(174^) ^&" 30}")>>"%Temp%%~n0.vbs"
(echo CreateObject("SAPI.SpVoice"^).Speak ("Lowering volume to 2%%"^))>>"%Temp%%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "{" ^& chr(174^) ^&" 20}")>>"%Temp%%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "{" ^& chr(175^) ^&" 1}")>>"%Temp%%~n0.vbs"
cscript //NoLogo "%Temp%%~n0.vbs"
@echo off
Title Volume=20
REM CHR(173) is the MUTE ON/OFF key, CHR(174) is the VOLUME DOWN key & CHR(175) is VOLUME UP key.
REM The next value after steps +/- 2% units, so UP 50 times will force volume to the max first.
REM In some cases depending on other apps it may be safer to set to Zero=(174)50 1st then up&down.
REM For example set 1st to ZERO (-50) up to 50% (+25) for notification then say down to 20% (-15)
(echo CreateObject("WScript.Shell"^).SendKeys "{" ^& chr(174^) ^&" 50}")>"%Temp%%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "{" ^& chr(175^) ^&" 25}")>>"%Temp%%~n0.vbs"
(echo CreateObject("SAPI.SpVoice"^).Speak ("Lowering volume to 20%%"^))>>"%Temp%%~n0.vbs"
(echo CreateObject("WScript.Shell"^).SendKeys "{" ^& chr(174^) ^&" 15}")>>"%Temp%%~n0.vbs"
cscript //NoLogo "%Temp%%~n0.vbs"
在回答";它只控制选定的应用程序,还是控制整个音频">
它正在模拟windows系统的声音键,因此会影响整个系统的扬声器。关注应用程序要困难得多,除非它像某些音频应用程序那样有CLI开关或API值作为目标。
如果您需要对每个应用程序进行更大的控制,我建议您查看https://www.nirsoft.net/utils/app_audio_config.html
作为一种替代,有更基本的命令行工具"命令行";setvol";更适合命令行,但更难在每个应用程序的基础上使用;设备";它可以瞄准其体积