本文目录导读:

我来帮您创建一个定时提醒活动身体的脚本,这里提供两种方案:一种是Windows平台的,一种是跨平台的Python版本。
Windows批处理脚本(最简单)
@echo off
:: ============================================
:: 定时提醒活动身体脚本 (Windows)
:: 默认每45分钟提醒一次
:: ============================================
set /a count=0
set /a interval=45
:loop
set /a count+=1
echo [%date% %time%] 第 %count% 次提醒已定时
timeout /t %interval% /nobreak >nul
start /b powershell -command "Add-Type -AssemblyName System.Windows.Forms; [System.Windows.Forms.MessageBox]::Show('该活动身体了!站起来走走,眺望远方,做做伸展运动。','健康提醒', 'OK', 'Information')"
echo [%date% %time%] 提醒第 %count% 次
goto loop
Python跨平台脚本(推荐)
#!/usr/bin/env python3
"""
定时提醒活动身体脚本
支持Windows/Mac/Linux
默认每45分钟提醒一次
"""
import time
import datetime
import subprocess
import platform
import sys
class ActivityReminder:
def __init__(self, interval_minutes=45, enable_sound=True):
self.interval = interval_minutes * 60 # 转换为秒
self.enable_sound = enable_sound
self.enabled = True
self.count = 0
# 根据操作系统选择提醒方式
self.system = platform.system()
def show_notification(self, title, message):
"""跨平台通知"""
try:
if self.system == "Windows":
# Windows 通知
import ctypes
ctypes.windll.user32.MessageBoxW(0, message, title, 0x40) # 0x40 = 信息图标
elif self.system == "Darwin": # macOS
# macOS 通知
subprocess.run([
'osascript', '-e',
f'display notification "{message}" with title "{title}" sound name "Glass"'
])
elif self.system == "Linux":
# Linux 通知(需要 notify-send)
subprocess.run(['notify-send', title, message])
except Exception as e:
print(f"通知显示失败: {e}")
def start(self):
"""开始循环提醒"""
print(f"⭐ 活动身体提醒已启动")
print(f"📅 提醒间隔: {self.interval//60} 分钟")
print(f"💡 按 Ctrl+C 停止提醒")
print("-" * 50)
try:
while self.enabled:
time.sleep(self.interval)
self.count += 1
self.send_reminder()
except KeyboardInterrupt:
print(f"\n👋 提醒已停止,共提醒了 {self.count} 次")
sys.exit(0)
def send_reminder(self):
"""发送提醒"""
now = datetime.datetime.now().strftime("%H:%M:%S")
title = "💪 该活动身体了!"
messages = [
"站起来走走,眺望远方,放松眼睛!",
"做几个伸展运动,活动一下肩颈!",
"喝口水,调整一下坐姿!",
"去窗边呼吸一下新鲜空气吧!",
"做个简单的腰部拉伸,放松一下!"
]
# 轮换不同的提示消息
message = messages[self.count % len(messages)]
full_message = f"[{now}] {message}"
print(f"🔔 提醒 #{self.count}: {full_message}")
self.show_notification(title, full_message)
def main():
"""主函数"""
print("=" * 50)
print(" 💻 活动身体定时提醒器")
print("=" * 50)
# 获取用户输入的提醒间隔
try:
interval = input("请输入提醒间隔(分钟,直接回车使用默认45分钟): ").strip()
interval = int(interval) if interval else 45
if interval <= 0:
print("❌ 间隔时间必须大于0,使用默认值45分钟")
interval = 45
except ValueError:
print("❌ 输入无效,使用默认值45分钟")
interval = 45
# 询问是否启用声音
sound_choice = input("启用声音提醒?(y/n,直接回车默认y): ").strip().lower()
enable_sound = sound_choice != 'n'
reminder = ActivityReminder(interval, enable_sound)
reminder.start()
if __name__ == "__main__":
main()
安装和使用方法
Python版安装使用:
-
安装Python(如果还没有):
- 访问 python.org 下载安装
- 安装时勾选"Add Python to PATH"
-
保存脚本:
- 将上面的Python代码保存为
reminder.py
- 将上面的Python代码保存为
-
运行脚本:
python reminder.py
-
可选:创建桌面快捷方式
- Windows:创建快捷方式,目标设为
python C:\路径\reminder.py - Mac/Linux:创建启动器或bash文件
- Windows:创建快捷方式,目标设为
定制选项
您可以根据需要修改:
- 改变提醒间隔:运行脚本后输入想要的分钟数
- 修改提醒消息:编辑
messages列表 - 启用/禁用声音:运行时选择是否启用声音
额外功能建议
如果需要更多功能,可以添加:
# 添加眼睛休息提醒(20-20-20规则)
def add_eye_break(self):
"""每20分钟提醒看20秒远处"""
# 实现代码
pass
# 添加定时统计功能
def save_statistics(self):
"""保存每日提醒统计"""
# 实现代码
pass
使用的建议:
- 久坐人群:建议40-60分钟提醒一次
- 高强度用眼:建议30分钟+20-20-20规则
- 健身爱好者:可以让脚本包含简单的运动指导
有什么需要调整的地方吗?或者需要添加特定功能?