如何通过批处理文件控制我的计算机主音量?

Asi*_*ebs 5 volume batch-file jscript

我有以下批处理代码。但是,此代码只会调高我的 PC 音量,但我也想调低我的音量。我怎样才能做到这一点?

@if (@a==@b) @end /*

:: Batch portion

@echo off

cscript /e:jscript "%~f0"

:: JScript portion */

var shl = new ActiveXObject("WScript.Shell");
for (var i = 0; i < 5; i++) {
    shl.SendKeys(String.fromCharCode(0xAF));
}
Run Code Online (Sandbox Code Playgroud)

fox*_*ive 5

这些已经过测试并在这里工作 - 密钥代码位于下面评论中的 Microsoft 链接中。

音量控制UP.bat

@if (@a==@b) @end /*

:: batch portion

@ECHO OFF

cscript /e:jscript "%~f0"


:: JScript portion */

var shl = new ActiveXObject("WScript.Shell");
for (var i=0; i<5; i++) {
    shl.SendKeys(String.fromCharCode(0xAF));
}
Run Code Online (Sandbox Code Playgroud)

音量控制DOWN.bat

@if (@a==@b) @end /*

:: batch portion

@ECHO OFF

cscript /e:jscript "%~f0"


:: JScript portion */

var shl = new ActiveXObject("WScript.Shell");
for (var i=0; i<5; i++) {
    shl.SendKeys(String.fromCharCode(0xAE));
}
Run Code Online (Sandbox Code Playgroud)

原答案如下:

根据Kul-Tigin下面的评论,正确的代码应该是AE

shl.SendKeys(String.fromCharCode(0xAF));
Run Code Online (Sandbox Code Playgroud)

您可以使用实用程序在您按下音量增大和减小按钮时向您显示键代码,假设您找到了一个实用程序可以为其返回键代码。

该实用程序必须显示您的音量键的AF十六进制或175十进制up,然后它应该显示您的音量键的正确数字。

  • +1,以及此处记录的虚拟键代码常量(`VK_VOLUME_DOWN`、`VK_VOLUME_UP`):http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731%28v=vs.85% 29.aspx (3认同)