Есть ли приложение-будильник для Windows с функцией точности секунд? Т.е. хочу будильник на 12:59:50.
В Windows 10 есть приложение под названием «Будильники и часы», но оно не имеет точности до секунд, только минуты. Я хочу, чтобы будильник был, скажем, 12:59:50 вечера, так что 12:59 вечера с оставшимися 10 секундами. Однако он может делать только «12:59 PM», что бесполезно для моей цели.
Я пробовал какое-то программное обеспечение вроде этого (http://freealarmclocksoftware.com/), но у него нет точности в секундах.
Я нашел аналогичный вопрос по SuperUser (https://superuser.com/questions/21476/is-there-an-alarm-clock-app-for-windows-running-on-a-laptop), но не похоже, что в моем случае у них есть точность в секундах. Я также перенес этот вопрос из SuperUser сюда, потому что он был указан как не по теме для рекомендаций по программному обеспечению (https://superuser.com/q/1578802/495155).
Ответы
Чтобы сценарий был представлен в хорошем состоянии, я поставил это как ответ, хотя это явно не ответ, а всего лишь обходной путь к вашим требованиям.
Скопируйте и вставьте его в текстовый файл и сохраните с расширением .ps1. Использование можно найти на гифке ниже.

Add-Type -AssemblyName PresentationFramework #messagebox requirement
$timesAlarmToPlay = 30 #times to repeat beep $i=0 # reset $i counter $timespan # reset $timespan do { try { [ValidatePattern('^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$')]$time = Read-Host "Please provide time in 24hour format HH:MM:SS" } catch {} } until ($?)
function Play-Alarm
{
Start-Job -ScriptBlock{
param([string]$timesAlarmToPlay) for ($j -eq 0; $j -le $timesAlarmToPlay; $j++) { [console]::beep(1000,500) } } -ArgumentList $timesAlarmToPlay | Out-Null
$stopAlarm = [System.Windows.MessageBox]::Show('Stop sound?','Alarm!','YesNo','Warning') if ($stopAlarm -eq "Yes")
{
Get-Job | Stop-Job
}
}
$datetimeNow= Get-Date -Format "dd/MM/yyyy HH:mm:ss" $datetimeRing = "$(Get-Date -Format dd/MM/yyyy)" + " " + $time.ToString()
$timespan = New-TimeSpan -Start $datetimeNow -End $datetimeRing for ($i -eq 0; $i -le $timespan.TotalSeconds-1; $i++) # -1 to handle 0 seconds left on timespan { $timeLeft = $timespan.TotalSeconds - $i
Write-Host "$timeLeft seconds left till alarm rings"
Start-Sleep -Seconds 1
}
Play-Alarm
Я наконец нашел программное обеспечение, которое может делать именно то, что указано в вопросе. Это бесплатное программное обеспечение для Windows под названием « Таймер обратного отсчета» (https://free-countdown-timer.com/) компании Comfort Software Group. Помимо точности в секундах, он имеет возможность запускать таймеры обратного отсчета вручную, а также на основе даты и других функций, таких как повтор сигнала будильника, настраиваемые звуки и т. Д.
Использование довольно простое.
На главном экране нажмите «Добавить».
Щелкните «Считать до (с) даты и времени». При необходимости вы можете изменить любые другие параметры.
При необходимости измените настройки времени и даты, введя текст в поле «Дата, время:». Вы также можете щелкнуть раскрывающийся список, чтобы настроить время. Обратите внимание, что программное обеспечение использует время вашего компьютера, поэтому, если время вашего компьютера неверно, вы можете получить ранний или поздний сигнал тревоги . Затем нажмите «ОК».
Ваш будильник установлен. Он активируется при первой установке или при изменении настроек. Чтобы включить или выключить будильник, у вас есть три варианта. Первый вариант - установить небольшой флажок слева от будильника. Вариант 2 - щелкнуть правой кнопкой мыши по тревоге и выбрать «Включено». Вариант 3 - выбрать будильник и нажать «Ctrl + E». Третий вариант полезен, если вы используете не таймер обратного отсчета даты, а таймер обратного отсчета ручного запуска (где вы запускаете таймер без даты, возможно, за 1 минуту до 12:59:50), поскольку он, вероятно, самый быстрый и многое другое. точный способ, чем возиться с мышью с небольшими диалоговыми окнами.
Таймер обратного отсчета должен быть установлен. Вы также можете создать резервную копию своих сигналов тревоги с помощью программного обеспечения. Я настоятельно рекомендую использовать такой веб-сайт, какhttps://www.timeanddate.com/worldclock/чтобы установить правильное время на часах компьютера. Что касается Windows 10, у меня лично есть проблемы с функцией автоматической установки времени и даты, которая часто имеет проблемы с точностью до 1-2 минут от универсального времени часов для акций, веб-сайтов, приложений и т. Д. Вам придется установить его. в этом случае вручную, используя ваше время реакции.
Вы можете использовать бесплатную версию Automation Workshop . Он включает в себя планировщик задач и возможность воспроизведения аудиофайлов, включая встроенные звуки. Используйте триггер планировщика заданий:

И в качестве будильника добавьте действие Play Audio:

Или используйте встроенные системные аудиофайлы:
