减量计划(win7)

时间:2015-03-17 22:52:22

标签: batch-file windows-7 volume

所以通常当我进入睡眠状态时,我会将扬声器打开并让我的音乐播放,但是大约30分钟后音乐声音太大,所以我必须站起来降低它...(我'使用foobar2000,如果有帮助的话)

我想知道一个程序是否会执行,例如30分钟并且可以降低音量?(然后可能每隔5分钟继续这样做直到音量达到0?)

提前谢谢大家,

1 个答案:

答案 0 :(得分:1)

挑战:接受。

这是可能的,但您需要第三方实用程序或Windows Scripting Host(VBScript或JScript)才能执行此操作。在Windows Scripting Host语言中,使用WshShell.SendKeysvirtual key缩小(0xAE)。

使用.bat扩展名保存并运行它。

@if (@CodeSection == @Batch) @then

@echo off
cscript /nologo /e:JScript "%~f0"
goto :EOF

@end // end batch portion / begin JScript chimera

var oSH = WSH.CreateObject('WScript.Shell');

// initial sleep of 25 minutes
WSH.Sleep(25 * 60 * 1000);

// After 10 loop iterations, volume is probably 0.
for (var i=0; i<10; i++) {

    // sleep another 5(ish) mins
    WSH.Sleep(5 * 60 * 1000 - 10000);

    WSH.Echo('Lowering volume...');

    // send vol down keypress 5 times over a 10-second span
    for (var j=0; j<5; j++) {
        if (j) WSH.Sleep(2500);
        oSH.SendKeys(String.fromCharCode(0xAE));
    }
}

(基于this answer。)