原本要用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不掉就要在管理员模式下运行。