如何在Windows 7上从命令行访问音量级别?
我需要的 我正在寻找一种允许我从命令行访问Windows音量级别的工具或脚本。理想情况下,它将允许我获取和设置包括应用程序级别在内的所有卷,但是我只希望获取,并且只能满足主级别。如果它使用我不介意PowerShell,WMI,JavaScript,.Net,巫术,或蝴蝶。任何能给我一个可以进一步处理以适应0%到100%范围的数字的解决方案都可以。 换句话说,提示部分是我需要填写的黑匣子: C:\> getvol master 50 甚至 C:\> wmic <alias> where "device='master' and name='volume'" get name,value Name Value Volume 0xDEADBEEF 我不介意我是否需要花一些时间来包装它,或者如果可以免费使用这样做的工具,甚至自己写东西。在后一种情况下,我需要为内核提供一些指针/概念验证,但我可以自己管理这些问题。我也想避免为此目的安装新的开发框架(请注意,在介绍这些要求之前,已经给出了music2myear和iglvzx的答案)。 作为“平台”,我可以使用: Windows 7 Home Premium随附的所有内容 Cygwin附带的任何东西 佩尔 蟒蛇 红宝石 通常,非常希望使用开源解决方案。只要是免费软件,并且可以信任来源,就可以使用封闭源工具。商业解决方案是行不通的。 我不需要的 还有一些类似的 问题,主要涉及音量设置。最重要的是,我需要获取音量,而不是设置音量。 有nircmdc,支持设置音量,但不支持设置音量。 我的注册表中有一个键[1],当我通过GUI调音台调整音量时,该键的值可以预测地变化,但是我猜从该键读取的内容很容易在硬件更改或系统升级时损坏。除非我可以依靠该解决方案能够合理地面向未来,否则我将无法使用它。 有AutoHotKey与WSH设置在网络上的大规模应用解决方案,但)他们也只用于设置好,更糟的是,B),他们使用SendKeys或自动鼠标移动来控制GUI。不能自动执行GUI。 ##windowsfreenode上的频道一如既往地无济于事,Google充斥着黑客和半生半熟的变通办法,而且我无法告诉Wiccan咒骂的WinAPI调用。 有人知道吗? HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode000