可用系统自带工具实现每小时弹窗提醒:windows用powershell循环调用messagebox,macos用applescript配合cron或launchd,跨平台可用python tkinter脚本。

电脑需要每小时弹窗提醒你喝水、休息或处理待办事项,不用安装第三方软件,用系统自带的脚本功能就能实现。
Windows系统:用PowerShell写循环提醒
第一步:按 Win+R 输入 notepad 打开记事本,粘贴以下代码:
while ($true) {
[System.Windows.Forms.MessageBox]::Show("⏰ 到时间了!请起身活动一下。", "每小时提醒", "OK", "Information")
Start-Sleep -Seconds 3600
}
第二步:点击「文件 → 另存为」,保存类型选「所有文件」,文件名输入 hourly_reminder.ps1,编码选 UTF-8,保存到桌面。
第三步:右键该文件 → 「使用 PowerShell 运行」。首次运行会提示执行策略受限,需先以管理员身份打开 PowerShell,执行:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,回车确认。
第四步:双击 .ps1 文件即可启动——窗口最小化后仍持续运行,每3600秒弹一次框。关闭提醒只需在任务管理器中结束 powershell.exe 进程。
macOS系统:用AppleScript + 重复计划任务
方法一:直接运行一次性提醒脚本(适合测试)
打开「脚本编辑器」应用,粘贴这段代码并点击播放按钮:
tell application "System Events"
display alert "? 该喝水了!" message "已过一小时,请暂停工作,喝口水。" as informational
end tell
方法二:让系统每小时自动触发(持久生效)
① 打开「终端」,输入 crontab -e 回车;
② 按 i 键进入编辑模式,新增一行:0 * * * * osascript -e 'display notification \"⏰ 每小时提醒\" with title \"休息一下\"';
③ 按 Esc 键退出编辑,输入 :wq 回车保存退出。
这行 cron 表达式表示「每小时的第0分钟执行」,通知会以系统通知栏形式出现,不打断当前操作。注意:macOS Monterey 及更新版本默认禁用 cron,若无效请改用 launchd 方式。
跨平台通用方案:Python 脚本(需提前装好 Python)
方法1:极简版(5行搞定)
新建文本文档,写入:
import time, tkinter.messagebox
while True:
tkinter.messagebox.showinfo("提醒", "现在是整点啦!")
time.sleep(3600)
保存为 hourly.py,双击运行即可。Python 3.12+ 自带 tkinter,无需额外安装模块。
方法2:带关闭开关的增强版
在脚本开头加一句:import os; os.system(""),避免 Windows 终端窗口闪退;结尾加 input("按回车退出提醒"),方便手动终止。











