定时提醒活动身体的脚本

wen 实用脚本 1

本文目录导读:

定时提醒活动身体的脚本

  1. 方案一:Windows批处理脚本(最简单)
  2. 方案二:Python跨平台脚本(推荐)
  3. 安装和使用方法
  4. 定制选项
  5. 额外功能建议

我来帮您创建一个定时提醒活动身体的脚本,这里提供两种方案:一种是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版安装使用:

  1. 安装Python(如果还没有):

    • 访问 python.org 下载安装
    • 安装时勾选"Add Python to PATH"
  2. 保存脚本

    • 将上面的Python代码保存为 reminder.py
  3. 运行脚本

    python reminder.py
  4. 可选:创建桌面快捷方式

    • Windows:创建快捷方式,目标设为 python C:\路径\reminder.py
    • Mac/Linux:创建启动器或bash文件

定制选项

您可以根据需要修改:

  1. 改变提醒间隔:运行脚本后输入想要的分钟数
  2. 修改提醒消息:编辑 messages 列表
  3. 启用/禁用声音:运行时选择是否启用声音

额外功能建议

如果需要更多功能,可以添加:

# 添加眼睛休息提醒(20-20-20规则)
def add_eye_break(self):
    """每20分钟提醒看20秒远处"""
    # 实现代码
    pass
# 添加定时统计功能
def save_statistics(self):
    """保存每日提醒统计"""
    # 实现代码
    pass

使用的建议:

  • 久坐人群:建议40-60分钟提醒一次
  • 高强度用眼:建议30分钟+20-20-20规则
  • 健身爱好者:可以让脚本包含简单的运动指导

有什么需要调整的地方吗?或者需要添加特定功能?

抱歉,评论功能暂时关闭!