由於業務需要,有些python腳本需要在Windows系統上,並且支持定時執行
一. 創建.bat批處理文件
新創建文件並將擴展名改為.bat
二. 寫入執行python腳本的語句
@echo off E: cd E:\xampp\htdocs\pys 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)創建任務
選擇執行觸發器:
選擇執行時間:
選擇執行的操作類型:
選擇具體執行的腳本:
點擊完成,即可:
效果:
任務已經添加到里面了, 到了時間就可以看到腳本在執行了