所以通常在我睡觉的时候,我会开着我的扬声器,让我的音乐播放,但是大约30分钟后,音乐变得太大声了,所以我必须起来把它放低.(如果这有帮助的话,我在用foobar2000 )
我想知道一个程序是否有可能执行30分钟,降低音量?(然后继续每5分钟执行一次,直到音量达到0?)
提前谢谢大家,
发布于 2015-03-18 03:19:33
挑战:接受。
这是可能的,但您要么需要第三方实用程序,要么需要(VBScript或JScript)来实现它。在中,使用WshShell.SendKeys与虚拟密钥一起减少卷(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));
}
}(基于这个答案.)
https://stackoverflow.com/questions/29111216
复制相似问题