Я нашел руководство по использованию Task Scheduler для использования 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).