本文目录导读:

我来帮您创建一个定时提醒活动身体的脚本,这里提供两种方案:一种是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规则
- 健身爱好者:可以让脚本包含简单的运动指导
有什么需要调整的地方吗?或者需要添加特定功能?
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
足球直播
足球直播
足球直播
篮球直播
篮球直播
篮球直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
亚冠直播
亚冠直播
亚冠直播
欧冠直播
欧冠直播
欧冠直播
英超直播
英超直播
英超直播
西甲直播
西甲直播
西甲直播
中超直播
中超直播
中超直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
曼联直播
曼联直播
曼联直播
日职联直播
日职联直播
日职联直播
澳超直播
澳超直播
澳超直播
阿森纳直播
阿森纳直播
阿森纳直播
足球直播
足球直播
足球直播
NBA直播
NBA直播
NBA直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
欧冠直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
篮球直播
篮球直播
篮球直播
篮球直播
篮球直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播
中超直播