windows定时任务
一、引言
1.1 声明
声明:
本文章仅供学习交流使用,不提供完整代码,严禁用于商业用途和非法用途,否则由此产生的一切后果均与本人无关,请各位自觉遵守相关法律法规。
本文章未经许可禁止转载,禁止任何二次修改(加工)后的传播;若有侵权,联系删除。
交流、合作请留言,24小时内回复!
1.2 简介
windows 定时执行python脚本的需求实现:使用windows 的 任务计划程序
实现方式不唯一,此文仅描述了目前使用到的方式
二、Windows 任务计划程序
Windows 的任务计划程序(Task Scheduler)是一个系统工具,允许用户自动执行特定任务。以下是其主要功能和使用场景:
2.1 主要功能
-
自动化任务
可设置任务在特定时间或事件触发时自动运行,如每天、每周或系统启动时。 -
多种触发器
支持基于时间、事件(如用户登录)或系统状态(如空闲时)触发任务。 -
执行操作
任务可以启动程序、发送邮件、显示消息等。 -
条件设置
可配置任务运行的条件,如仅在特定网络连接或电池状态下执行。 -
历史记录
记录任务执行情况,便于查看成功或失败信息。
2.2 使用场景
-
定期维护
自动运行磁盘清理、备份等维护任务。 -
程序启动
在系统启动或用户登录时自动打开特定程序。 -
脚本执行
定时运行脚本以执行系统管理或数据处理任务。 -
提醒功能
设置定时提醒或通知。
2.3 使用方法
-
打开任务计划程序
- 按
Win + R
,输入taskschd.msc
,回车。
- 按
-
创建基本任务
- 在右侧选择“创建基本任务”,按向导设置名称、触发器、操作等。
-
创建高级任务
- 选择“创建任务”,可设置更多选项,如条件、设置等。
-
管理和监控
- 可在任务计划程序库中查看、编辑或删除任务,并查看历史记录。
三、定时执行python脚本的示例
以下面的代码进行测试:这段代码的功能是将当前时间和当前工作目录写入一个文本文件中。
# -*- coding:utf-8 -*-
import time
import os
get_time_str = lambda: time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
txt_path = "D:/code/task_scheduler.txt"
with open(txt_path, "a", encoding="utf-8") as f:
f.write(get_time_str() + os.getcwd() + "\n")
3.1 打开任务计划程序
方式1:按Win + R
,输入 taskschd.msc
,回车。
方式2:右击"此电脑",“管理"打开 计算机管理 页面,再进入"任务计划程序”
方式3:搜索"任务计划程序"
3.2 创建任务
3.3 设置执行时间
3.4 设置脚本路径
3.5 手动运行,检查路径设置是否正确
3.6 检查效果
按照设定的时间,脚本会自动运行