由于业务需要,有些python脚本需要在Windows系统上,并且支持定时执行
一. 创建.bat批处理文件
新创建文件并将扩展名改为.bat
二. 写入执行python脚本的语句
@echo off E: cd E:xampphtdocspys start python log.py prod 1 exit
三. 编写python脚本
import logging import sys import time mylog = logging.getLogger('mylogger') mylog.setLevel(logging.DEBUG) # 处理器 handler = logging.FileHandler('./logs/log_test.txt') handler.setLevel(logging.DEBUG) # 格式器 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) mylog.addHandler(handler) start_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) mylog.debug(f'log start {start_time}') args = sys.argv mylog.debug(f'script args: {args}') time.sleep(10) end_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()) mylog.debug(f'log ended {end_time}')
四. 执行效果
五. 添加定时任务
1) 打开计算机管理
2)计算机管理 > 任务佳话程序 > 创建基本任务
3)创建任务
选择执行触发器:
选择执行时间:
选择执行的操作类型:
选择具体执行的脚本:
点击完成,即可:
效果:
任务已经添加到里面了, 到了时间就可以看到脚本在执行了