通过命令行更改 Windows 音量

und*_*kor 23 audio windows command-line windows-xp

是否可以通过命令行更改 Windows XP 中的音量?

har*_*ymc 38

NirCmd是一个可以做到这一点的应用程序。

使用示例:

  • 将系统音量增加 2000 个单位(共 65535 个)
    nircmd.exe changesysvolume 2000
  • 将系统音量降低 5000 个单位(共 65535 个)
    nircmd.exe changesysvolume -5000
  • 将音量设置为最高值
    nircmd.exe setsysvolume 65535
  • 沉默的
    nircmd.exe mutesysvolume 1
  • 取消静音
    nircmd.exe mutesysvolume 0

  • 希望有一个标准的 Windows 方法,但这看起来很方便。如果在接下来的一两天内没有人提供一个,将接受这一点。谢谢,哈利。 (3认同)
  • 这显然也适用于 Windows 7,正如前面指出的一些现已删除的非答案。 (2认同)

Rob*_*Rob 10

阅读这些帖子并寻找替代方案后,我决定编写自己的命令行实用程序,称为 SetVol,以设置音量。它的工作方式比本页面上其他一些帖子中描述的要简单一些,以下是您将在命令提示符下输入的一些示例:

setvol 75
setvol -10
setvol +12
setvol mute
setvol unmute
Run Code Online (Sandbox Code Playgroud)

还有其他选择。我已将其作为免费软件发布,欢迎您访问www.rlatour.com/setvol了解更多信息并下载副本。

享受


TOO*_*GAM 9

制作 JavaScript 文件:

echo var oShell = new ActiveXObject("WScript.Shell"); >> volup.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAF)); >> volup.js

echo var oShell = new ActiveXObject("WScript.Shell"); >> voldown.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAE)); >> voldown.js

echo var oShell = new ActiveXObject("WScript.Shell"); >> togglemute.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAD)); >> togglemute.js
Run Code Online (Sandbox Code Playgroud)

显示音量控制,这样你就可以看到你在做什么:

sndvol
(or maybe sndvol32)
Run Code Online (Sandbox Code Playgroud)

改变音量:

cscript voldown.js
Run Code Online (Sandbox Code Playgroud)

注意:我已经让这种方法在我尝试使用它的机器上可靠地工作。 Helen 对 Sibo Lin 的 StackOverflow 问题的回答表示静音不可靠,但音量变化可能不那么可靠。我怀疑不同机器的可靠性水平可能不同。这种方法使用模拟击键技术,特别是增强型媒体键盘上的音量控制键。在 Windows 开始支持此功能时,这样的键盘基本上是一个很少使用的琐碎功能,它提供了以前只能通过自定义驱动程序才能使用的功能。如果这段代码不够完善,并且不太可能在现有的某些(可能是较旧的)硬件上运行,我也不会感到惊讶。综上所述,我自己并没有遇到麻烦。

学分:

一个警告:这个问题已被标记为 Windows XP。我刚刚在 Windows 10 中尝试过这个。我知道我已经在 Windows 7 中使用过这个(至少足以测试它)。当我第一次看到微软在 Windows ME 时代对这些增强型键盘的内置支持时,我认为这也可能在 WinXP 中运行良好。我不记得我是否真的用那个操作系统测试过这个。尽管如此,如果这种方法效果不佳,我认为它不会引起有问题的副作用。