我找到了一个使用任务计划程序将计算机上的 VLC 用作闹钟的教程。本质上,它的工作原理如下:
- 电脑在早上闹钟时间前 5 分钟自动开机
- 使用
nircmd
将系统音量设置为 50% (nircmd setsysvolume 32768
) - 调用 VLC 播放我的音频文件(
vlc C:\path\alarm.ogg
)
这种方法效果不错,但有两个问题。首先,如果我按时起床,停止闹钟的唯一方法就是关闭计算机(因为无论我是否登录,任务都会运行,所以我必须完全关闭计算机)。其次,文件只播放一次,不会继续播放。
我知道 VLC 有一个-L
标志可以指定重复循环播放文件,但这仍然留下了第一个问题。我喜欢这个通用解决方案,因为它不需要安装其他软件;它利用了我已经安装的 VLC。
有没有更好的方法来处理我电脑上的闹钟?我使用的是 Windows 8.1 Pro。
答案1
首先,如果我按时起床,停止闹钟的唯一方法就是关闭计算机(因为无论我是否登录,任务都会运行,所以我必须完全关闭它)。其次,文件只播放一次,不会继续播放。
解决这个问题的一种方法是将脚本变成服务。这样,如果你起得很早,你就可以进入任务管理器并停止服务。我不太清楚如何在 Windows 中手动配置服务,但如果你不介意安装其他软件,这应该很容易做到NSSM(非吸吮服务管理器)
答案2
假设你已将任务设置为在早上 8:00 运行,但你早上 7:30 就醒了。一种可能的解决方案可能是:
创建以管理员身份运行的快捷方式并使用 禁用任务
schtasks /change /disable /tn "taskname"
。当然,您可以为其分配键盘快捷键,以便于调用。创建第二个任务,该任务每天上午 8:01 运行,并重新启用第一个任务,以便它将在第二天运行。
或者,您也可以设置快捷方式以使用 nircmd 来静音,并将第二个任务设置为取消静音(尽管这意味着您的音量将在早上 7:30 到 8:01 之间静音)。