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

时间:2011-05-02 13:53:29

标签: windows-7 audio volume

我想要一个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


这会导致错误:

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

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


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

我该怎么做?

1 个答案:

答案 0 :(得分:5)

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

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

set /a v = 65535 * %1 / 100
C:\path\to\nircmd.exe setsysvolume %v%

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

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