我想要一个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的主音频 - 一旦最终结果是一个可以接受百分比的简单可执行文件,我会很高兴。
我该怎么做?
答案 0 :(得分:5)
有人向我指出了这个免费软件工具:http://www.nirsoft.net/utils/nircmd.html
最终允许我创建这样的批处理文件:
set /a v = 65535 * %1 / 100
C:\path\to\nircmd.exe setsysvolume %v%
这解决了问题,但有点难看。
如果有人可以提供更好的解决方案,我会高兴地接受它,但至少我有一些有用的东西。