Windows实现循环闹钟需为每种周期(如每5分钟、每日9点、每周一10点)分别创建独立任务,不可单任务绑定多周期;基本向导适用于日/周/月提醒,高级界面支持分钟级重复;可选语音播报、弹窗、蜂鸣或调用系统闹钟App,但后者仅能打开界面无法自动播放。

要在Windows电脑上实现类似“循环闹钟”的效果,即按不同周期(如每5分钟、每天上午9点、每周一上午10点)反复触发提醒,必须通过任务计划程序创建多个独立的周期性任务,每个任务对应一种周期逻辑——系统不支持单个任务绑定多种重复模式。
用基本向导创建每日/每周/每月闹钟
打开任务计划程序→右侧点击【创建基本任务…】→输入名称如“晨间提醒”→在触发器中选择【每天】→设置开始时间为2026-09-15 08:00:00,间隔填1天→操作选【启动程序】→程序栏填 msedge.exe,参数栏填 --new-window https://localhost/alarm.html(需提前准备一个本地HTML闹钟页面)→完成。
重复上述流程,仅修改触发器:选【每周】→勾选周一→时间设为09:00;或选【每月】→选每月1日→时间设为07:30。每次都要新建独立任务,不能复用同一个任务配置多个周期。
【必须用绝对路径调用HTML文件,相对路径在计划任务中会失效】
用高级界面设置分钟级高频闹钟
任务计划程序主界面右侧点击【创建任务…】(不是“基本任务”)→【常规】页勾选“使用最高权限运行”→切换到【触发器】页→点击【新建…】→左侧“开始任务”选“按预定计划”,右侧“高级设置”中勾选“重复任务间隔”,填“5分钟”,持续时间选“无限期”→确定。
切到【操作】页→【新建…】→程序栏填 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe→参数栏填 -WindowStyle Hidden -Command "Add-Type -AssemblyName System.Speech; $speak = New-Object System.Speech.Synthesis.SpeechSynthesizer; $speak.Speak('时间到了')"→起始于填 C:\→确定保存。
这个任务每5分钟调用系统语音播报一次,无需浏览器依赖,适合纯提醒场景。
方法一:用批处理+弹窗实现静默闹钟
新建文本文件,写入以下内容并保存为 alarm.bat:
@echo offmsg * /time:10 "⏰ 循环闹钟提醒!"
在任务计划程序中新建任务→触发器设为每10分钟重复→操作指向该BAT文件绝对路径→勾选“不管用户是否登录都要运行”和“使用最高权限运行”。
方法二:用PowerShell脚本播放声音文件
新建 beep.ps1,内容为:[console]::beep(880,500)→在任务操作中调用 powershell.exe -ExecutionPolicy Bypass -File "D:\alarm\beep.ps1"→确保PS执行策略允许本地脚本运行。
方法三:直接调用系统自带闹钟App(仅限Win10/11)
操作程序填 shell:AppsFolder\Microsoft.WindowsAlarms_8wekyb3d8bbwe!App→参数留空→但此方式无法传递时间参数,仅能打开应用界面,不具备自动触发播放能力。
验证与调试步骤
第一步:右键刚建好的任务→【运行】,立即触发一次,确认弹窗/语音/网页是否正常出现。
第二步:在任务属性→【历史记录】页勾选“启用任务历史记录”→等待一个周期后刷新,查看状态码:0x0表示成功,0x1表示未启动(常因权限或路径错误),0x80070002表示文件找不到。
第三步:若使用网页闹钟,确保Edge已设为默认浏览器,且HTML文件中包含自动播放音频的JS代码(需添加 autoplay muted 属性,否则Chrome系浏览器会拦截)。
第四步:检查系统时间与任务设置时间是否处于同一时区,跨时区同步失败会导致首次触发延迟或跳过。

















