PowerShell脚本可实现三段式倒计时提醒:25分钟专注→5分钟休息→25分钟专注,通过Start-Sleep与MessageBox组合弹窗,全程无黑窗残留,首次运行需执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser启用脚本。

你需要让电脑在一段连续倒计时中分阶段弹出不同提醒,比如25分钟专注→5分钟休息→再25分钟专注,而不是只在终点响一次。系统自带“闹钟和时钟”不支持分段逻辑,必须用可编程工具组合实现。
用PowerShell脚本实现三段式倒计时提醒
第一步:右键桌面→【新建】→【文本文档】→重命名为focus_cycle.ps1(后缀必须是.ps1)。
第二步:右键编辑该文件,粘贴以下完整代码:
@echo off
PowerShell -ExecutionPolicy Bypass -Command "Start-Sleep -Seconds 1500; [System.Windows.Forms.MessageBox]::Show('25分钟专注结束!请休息5分钟', '番茄钟提醒', 'OK', 'Information'); Start-Sleep -Seconds 300; [System.Windows.Forms.MessageBox]::Show('5分钟休息到!请开始下一组25分钟', '番茄钟提醒', 'OK', 'Information'); Start-Sleep -Seconds 1500; [System.Windows.Forms.MessageBox]::Show('第二组25分钟完成!可选继续或暂停', '番茄钟提醒', 'OK', 'Information')"
第三步:双击运行focus_cycle.ps1——它会按顺序等待1500秒(25分)→弹窗→再等300秒(5分)→弹窗→再等1500秒→弹窗。全程无黑窗残留,所有弹窗带图标且可点击关闭。
注意:若首次运行提示“无法加载脚本”,需以管理员身份打开PowerShell,执行Set-ExecutionPolicy RemoteSigned -Scope CurrentUser回车确认。这一步仅需做一次。
用汇帮定时精灵设置带间隔的连续提醒
方法一:创建三个独立定时任务,手动错开时间
打开软件→点击【定时管理】→计时方式选【定时】→时间设置选【当日】→右侧时间框填入“06:00:00”→动作选【提醒】→标题写“第一段专注开始”→勾选【显示桌面卡片】→点击【创建定时任务】。
方法二:用“提前预警”功能模拟分段逻辑
新建第二个任务→同样设为【当日】06:25:00→标题写“第一段休息开始”→在【提前预警】栏填“25”→这样它会在06:00:00触发第一次提醒后,自动在25分钟后再次弹窗。但注意:【此功能实际是两次独立触发,不是单次脚本内嵌逻辑,若中途关闭电脑,后续提醒将丢失】。
方法三:启用“重复任务”并手动计算总周期
第三个任务设为【每日】06:30:00→标题写“第二段专注开始”→执行动作选【提醒】→然后在软件高级设置里找到“重复间隔”,填入“30分钟”→持续时间设为“1天”。这样从06:00起,每30分钟弹一次,共48次,覆盖全天工作时段。
用任务计划程序+批处理实现两段式硬性提醒
第一步:新建文本文档→重命名为break_alert.bat→右键编辑→输入以下两行:
@echo off
timeout /t 1500 /nobreak >nul && msg %username% /time:20 "专注25分钟结束,请起身活动!" && timeout /t 300 /nobreak >nul && msg %username% /time:20 "休息5分钟到!准备下一组"
第二步:按Win + R→输入taskschd.msc→回车→右侧点【创建基本任务…】→名称填“番茄钟两段提醒”→下一步→触发器选【一次】→开始时间设为当前时间+1分钟(确保你有时间保存脚本)→下一步→操作选【启动程序】→程序栏浏览选择你刚保存的break_alert.bat→完成。
第三步:右键该任务→【属性】→勾选【不管用户是否登录都要运行】→切换到【条件】选项卡→取消勾选【只有在计算机使用交流电源时才启动此任务】(否则笔记本拔电即失效)→确定。

















