¿Existe una aplicación de despertador para Windows que tenga una función de precisión de segundos? Es decir, quiero una alarma a las 12:59:50 p. m.
En Windows 10, hay una aplicación llamada "Alarmas y reloj", pero no tiene una precisión de segundos, solo minutos. Quiero una alarma digamos a las 12:59:50 p. m., así que a las 12:59 p. m. con 10 segundos restantes. Sin embargo, solo puede hacer "12:59 p.m.", lo que no es útil para mi propósito.
Probé un software como este (http://freealarmclocksoftware.com/), pero no tiene precisión de segundos.
Encontré una pregunta similar en SuperUser (https://superuser.com/questions/21476/is-there-an-alarm-clock-app-for-windows-running-on-a-laptop), pero no parece que tengan segundos de precisión para mi caso. También migré esta pregunta de SuperUser a aquí porque estaba incluida como fuera de tema allí para recomendaciones de software (https://superuser.com/q/1578802/495155).
Respuestas
Para que el guión se presente en un buen estado, lo puse como una respuesta, aunque claramente no es una respuesta, sino una mera solución a sus requisitos.
Cópielo y péguelo en un archivo de texto y guárdelo con una extensión .ps1. El uso se puede encontrar en el gif a continuación.

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
Finalmente encontré un software que puede hacer exactamente lo que se indica en la pregunta. Es un software gratuito para Windows llamado " Free Countdown Timer " (https://free-countdown-timer.com/) por Comfort Software Group. Además de tener precisión de segundos, tiene la capacidad de hacer tanto temporizadores de cuenta regresiva de inicio manual como en función de una fecha y otras características como repetir la alarma, sonidos personalizados, etc.
El uso es bastante simple.
En la pantalla de inicio, haga clic en "Agregar".
Haga clic en "Contar hasta (desde) fecha y hora". Puede ajustar cualquiera de las otras configuraciones si es necesario.
Ajuste la configuración de fecha y hora según sea necesario escribiendo en el cuadro "Fecha, Hora:". También puede hacer clic en el menú desplegable para ajustar la hora. Tenga en cuenta que el software usa la hora de su computadora, por lo que si la hora de su computadora es incorrecta, puede experimentar una alarma temprana o tardía . Luego haga clic en "Aceptar".
Tu alarma ya está configurada. Se habilita la primera vez que lo establece o cuando ajusta la configuración. Para iniciar o detener la alarma, tiene tres opciones. La primera opción es hacer clic en la pequeña casilla de verificación a la izquierda de la alarma. La opción 2 es hacer clic derecho en la alarma y seleccionar "Activado". La opción 3 es seleccionar la alarma y luego presionar "Ctrl + E". La tercera opción es útil si no está utilizando un temporizador de cuenta regresiva de fecha, sino un temporizador de cuenta regresiva de inicio manual (donde inicia un temporizador no basado en fechas, quizás 1 minuto antes de las 12:59:50), ya que es probablemente el más rápido y más manera más precisa que andar a tientas con el mouse en pequeños cuadros de diálogo.
Su temporizador de cuenta regresiva debe estar configurado. También puede hacer una copia de seguridad de sus alarmas usando el software. Recomiendo usar un sitio web comohttps://www.timeanddate.com/worldclock/para ajustar el reloj de su computadora a la hora correcta. Para Windows 10, personalmente tengo problemas con su función de configuración automática de hora y fecha, que a menudo tiene problemas de precisión de hasta 1-2 minutos de distancia de la hora del reloj universal para acciones, sitios web, aplicaciones, etc. Tendría que configurarlo manualmente en ese caso usando su tiempo de reacción.
Puede utilizar una versión gratuita de Automation Workshop . Incluye un Programador de tareas y la capacidad de reproducir archivos de audio, incluidos los sonidos incorporados. Utilice el activador del programador de tareas:

Y como alarma, agregue la acción Reproducir audio:

O use los archivos de audio del sistema integrados:
