มีแอพนาฬิกาปลุกสำหรับ Windows ที่มีคุณสมบัติความแม่นยำของวินาทีหรือไม่? เช่นฉันต้องการให้ปลุกเวลา 12:59:50 น
ใน Windows 10 มีแอปชื่อ "Alarms and Clock" แต่ไม่มีความแม่นยำถึงวินาทีเพียงไม่กี่นาที ฉันต้องการให้นาฬิกาปลุกพูด 12:59:50 น. ดังนั้น 12.59 น. เหลือ 10 วินาที อย่างไรก็ตามสามารถทำได้เฉพาะ "12:59 น." ซึ่งไม่เป็นประโยชน์สำหรับวัตถุประสงค์ของฉัน
ฉันลองใช้ซอฟต์แวร์บางตัวเช่นนี้ (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 การใช้งานสามารถพบได้ใน gif ด้านล่าง

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 ที่เรียกว่า " Free Countdown Timer (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 นาทีคุณต้องตั้งค่า ด้วยตนเองในกรณีนั้นโดยใช้เวลาตอบสนองของคุณ
คุณสามารถใช้รุ่นฟรีของอัตโนมัติการประชุมเชิงปฏิบัติการ รวมถึง Task Scheduler และความสามารถในการเล่นไฟล์เสียงรวมถึงเสียงในตัว ใช้ทริกเกอร์ตัวกำหนดเวลางาน:

และเพื่อเป็นการปลุกให้เพิ่ม Play Audio Action:

หรือใช้ไฟล์เสียงระบบในตัว:
