微信每次登录时通知音量如何设置?

How to set volume of Wechat App Notification Volume everytime I log in?

我发现您可以通过访问音量混合器来控制应用音量。有谁知道如何 code/cmd/powershell 每次登录 in/restart 时根据用户选择设置应用音量??

例如每次重启电脑,微信音量都调到最大,但我希望只有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%

注意 通过仔细编辑,您可以在启动时将所有这些行合并为一个“快捷方式”,但我会让您再次试验。

对于音频反馈,请尝试这些,以避免麦克风和扬声器之间出现任何啸叫声use/adjust 第二个示例

@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"

针对“是只控制选中的app,还是控制整个音频?”的问题

它正在模拟 windows 系统声音键,因此会影响整个系统扬声器。聚焦一个应用程序要困难得多,除非它有像一些音频应用程序那样的 CLI 开关或一个 API 目标值。

如果您需要更好地控制每个应用程序,我建议您查看 https://www.nirsoft.net/utils/app_audio_config.html

作为替代方案,有更基本的命令行工具 "setvol" 更适合命令行,但更难在每个应用程序的基础上使用,但是如果 weechat 被列为“设备”,它可以目标音量