如何使用脚本更改Win7的主音量?

6
我想要一个Windows 7的脚本,这样我就可以输入"vol 50"来将音量调整为50%,"vol 0"来静音等等。
这应该非常简单,对吧?
显然不是这样,我已经浪费了一小时阅读各种冗长的解释,人们在解释Win 7和Win XP之间的差异或主音量和其他音量之间的区别,以及其他没有告诉我所需内容的事情。
我找到了这个页面:http://msdn.microsoft.com/en-us/library/ms679141.aspx 所以我尝试创建一个名为test_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

这并不是特别有帮助的(尝试在Google上搜索也没有什么用)。
我需要将0.5转换为浮点数吗?
NULL是否是第二个参数使用的错误对象?


对于此问题,我并不强求使用vbscript - 我只想全局设置Windows 7的主音量 - 一旦最终结果是可以接受百分比的简单可执行文件,我就会很高兴。

我该怎么做呢?


据我所知,没有现成的方法来实现你想要的功能。 - Larry Osterman
1个回答

5

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

使用该工具,最终可以创建如下批处理文件:

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

这解决了问题,但有点丑陋。

如果有人能提供更好的解决方案,我会很乐意接受它,但至少我已有一个可行的解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接