python自动定时启动exe程序

原本要用win10的任务计划程序定义程序自动启动,结果一直不成功,显示正在运行但实际并没有成功运行,怀疑是权限设置的问题,一直没搞明白,就用python写个脚本吧。

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import datetime
import time
import psutil

#运行exe文件
def run():
    kill()
    os.chdir(r"C:\Users\Desktop\\")
    path = "a.exe"
    print("运行a.exe进程")
    os.system(path)

#杀掉进程
def kill():
    pids = psutil.pids()
    for pid in pids:
        p = psutil.Process(pid)
        if p.name() == 'a.exe':
            print("杀死a.exe进程")
            cmd = 'taskkill /F /IM a.exe'
            os.system(cmd)
      

def main(h1=5,h2=12):
    run()
    while True:
        now = datetime.datetime.now()
        print(now)
        if now.hour == h1:
            run()
        # 每隔60分检测一次
        if now.hour == h2:
            run()
        time.sleep(3600)

if __name__ == '__main__':
    main()

设定每天5点或12点跑exe。
运行中发现如果因程序自身原因后台无法关闭,需要kill进程,kill不掉就要在管理员模式下运行。

你可能感兴趣的:(python)