如何使用脚本更改Win7主卷?

Pet*_*ton 6 audio volume windows-7

我想要一个Windows 7的脚本,所以我可以键入"vol 50",音量变为50%,"vol 0",它会静音,依此类推.

这应该很简单,对吧?

显然,它不是,而且我已经浪费了一个多小时的时间,涉及无聊的事情的各种冗长的解释,人们正在解释Win 7和Win XP之间或主卷和其他卷之间的差异,以及其他各种不告诉我的事情我需要的.

我找到了这个页面:http://msdn.microsoft.com/en-us/library/ms679141.aspx

所以我尝试创建一个如下所示的测试set_vol_50.vbs脚本:

SetMasterVolume 0.5 , NULL
Run Code Online (Sandbox Code Playgroud)


这会导致错误:

Script:   <path>\set_vol_50.vbs
Line:     1
Char:     1
Error:    Type mismatch: 'SetMasterVolume'
Code:     800A000D
Source:   Microsoft VBScript runtime error
Run Code Online (Sandbox Code Playgroud)

哪个不是特别有帮助(也没有尝试谷歌).
我需要以某种方式将0.5投射到浮子上吗?
对于第二个参数,NULL是错误的吗?


我没有和vbscript结婚 - 我想做的就是全局设置Windows 7的主音频 - 一旦最终结果是一个可以接受百分比的简单可执行文件,我会很高兴.

我该怎么做?

Pet*_*ton 5

有人向我指出了这个免费工具:http://www.nirsoft.net/utils/nircmd.html

这最终允许我创建这样的批处理文件:

set /a v = 65535 * %1 / 100
C:\path\to\nircmd.exe setsysvolume %v%
Run Code Online (Sandbox Code Playgroud)

这解决了问题,但有点难看.

如果有人可以提供更好的解决方案,我会高兴地接受它,但至少我有一些有用的东西.