用任务计划程序+批处理或PowerShell脚本可实现倒计时自动循环,如“25分钟专注→5分钟休息”反复执行;系统自带闹钟应用仅支持手动点击重新开始,无法全自动循环。

你需要让电脑在完成一次倒计时后自动重新开始,比如“25分钟专注→5分钟休息”循环执行,或“煮面8分钟→响铃→再计8分钟”连续触发,而不是响完一次就停——系统自带“闹钟和时钟”不支持倒计时自动循环,必须用任务计划程序+批处理脚本组合实现真正可重复的倒计时提醒。
用任务计划程序+批处理实现倒计时自动循环
第一步:新建一个文本文件,用记事本打开,粘贴以下内容:
@echo off
set /a count=0
:loop
set /a count+=1
echo 正在执行第 %count% 轮倒计时(25分钟)...
timeout /t 1500 >nul
msg * "? 番茄钟结束!请休息5分钟" >&1
timeout /t 300 >nul
msg * "⏰ 休息结束,下一回合开始" >&1
goto loop
第二步:把文件另存为 【番茄循环.bat】,保存类型选“所有文件”,编码选ANSI(非UTF-8),否则命令可能乱码失效。
第三步:按 Win + R → 输入 taskschd.msc → 回车打开任务计划程序。
第四步:右侧点击【创建基本任务…】→ 名称填“番茄工作循环”→ 下一步→ 触发器选【登录时】→ 下一步→ 操作选【启动程序】→ 程序栏点击浏览,选中刚才保存的番茄循环.bat文件→ 点击完成。
第五步:在左侧任务列表中,右键该任务 → 【属性】→ 勾选【不管用户是否登录都要运行】→ 勾选【不存储密码时只运行最高权限任务】→ 点击确定。这一步不做,脚本将在锁屏后立即暂停。
用PowerShell脚本实现静默倒计时循环(无黑窗)
方法一:新建文本文档,输入以下代码:
$i = 1
while ($true) {
[System.Windows.Forms.MessageBox]::Show("⏳ 第 $i 轮专注开始", "番茄钟", "OK", "Information")
Start-Sleep -Seconds 1500
[System.Windows.Forms.MessageBox]::Show("? 25分钟到!休息5分钟", "番茄钟", "OK", "Exclamation")
Start-Sleep -Seconds 300
$i++
}
方法二:将文件另存为 【番茄循环.ps1】,注意扩展名必须是.ps1,编码选UTF-8。
方法三:管理员身份运行 PowerShell → 执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser → 回车确认,否则脚本会被系统拦截。
方法四:在任务计划程序中新建任务,操作类型选【启动程序】,程序填 powershell.exe,参数栏填:-WindowStyle Hidden -ExecutionPolicy Bypass -File "C:\你的路径\番茄循环.ps1"。
绕过脚本的纯图形界面替代方案
第一步:打开“闹钟和时钟”应用 → 切换到【计时器】页 → 点击右下角【+】号。
第二步:设时间为“25:00”,名称填“专注25分” → 点击【保存】。
第三步:手动点击▶️【开始】→ 倒计时归零后,系统弹窗提示 → 你必须在5秒内手动点【重新开始】按钮,否则循环中断。
这个操作无法自动化,仅适用于你全程守在电脑前、且能即时响应的场景。

















