Использование компьютера (VLC) в качестве будильника

Я нашел руководство по использованию планировщика заданий для использования VLC на моем компьютере в качестве будильника. По сути, это работает следующим образом:

  • Компьютер автоматически загружается утром за 5 минут до будильника
  • использование nircmd установить громкость системы на 50% (nircmd setsysvolume 32768)
  • Позвоните в VLC, чтобы воспроизвести мой аудиофайл (vlc C:\path\alarm.ogg)

Это хорошо работает, но есть две проблемы. Во-первых, если я вовремя проснулся, единственный способ остановить тревогу - это выключить компьютер (поскольку задача запускается независимо от того, вошел я в систему или нет, я должен выключить ее полностью). Во-вторых, файл воспроизводится только один раз, он не продолжается.

Я знаю, что VLC имеет -L флаг, который нужно указать для повторного зацикливания файла, но это все равно оставляет первую проблему. Мне нравится это общее решение, потому что оно не требует установки дополнительного программного обеспечения; он использует VLC, который я все равно установил.

Есть ли лучший способ справиться с тревогой на моем компьютере? Я на Windows 8.1 Pro.

2 ответа

Во-первых, если я вовремя проснулся, единственный способ остановить тревогу - это выключить компьютер (поскольку задача запускается независимо от того, вошел я в систему или нет, я должен выключить ее полностью). Во-вторых, файл воспроизводится только один раз, он не продолжается.

Один из способов исправить это - превратить ваш скрипт в сервис. Таким образом, если вы встали рано, вы можете просто зайти в диспетчер задач и остановить службу. Я не совсем уверен, как вручную настроить службу в Windows, но если вы не возражаете против установки дополнительного программного обеспечения, это должно быть тривиально, если вы используете NSSM (диспетчер служб не для сосания)

Скажем, у вас задание на выполнение в 8:00, а вы просыпаетесь в 7:30. Одним из возможных решений может быть:

  1. Создайте ярлык, который запускается от имени администратора и отключает задачу, используя schtasks /change /disable /tn "taskname", Конечно, вы можете назначить ему комбинацию клавиш, чтобы ее было проще вызывать.

  2. Создайте вторую задачу, которая выполняется в 8:01 ежедневно и повторно включает первую задачу, чтобы она выполнялась на следующий день.

Кроме того, вы можете также установить ярлык для использования nircmd для отключения звука и второй задачи для включения звука (хотя это будет означать, что ваш звук будет отключен с 7:30 до 8:01).

Другие вопросы по тегам