一、触发器设置的陷阱
只是发现了解决方法,为啥不知道。
在Windows10里面,触发器持续时间不能设置成无限期。
一个可以定时执行的有效设置如下(如果选择为无限期则无法运行):
然而在WindowsServer R2 里面设置成无限期就可以运行,不知道为什么。
二、附上一个在windows10中定时静默执行python程序的设置:
平时执行程序是python.exe a.py
,然而,要想python程序静默执行,需要用pythonw.exe a.pyw
。pythonw.exe就在python.exe的同级目录下,直接把a.py后缀改成pyw即可,这样执行的时候就不会跳出来cmd窗口了。缺点是你也看不到输出,但是可以在程序里把输出打印到txt文件里面(为了避免输出太多(比如定时一分钟执行一次的程序),输出的时候可以选择每半小时、一小时打印一次),如:
# 每1小时输出一次运行成功结果# 如果运行失败的话,推荐可以不设置定时,方便查看错误if time.localtime().tm_min % 60 == 0:with open(LogPath + '/apyw.log', 'a', encoding='utf-8') as f:f.write("[{}]==>程序运行良好!\n".format(datetime.datetime.strftime(datetime.datetime.now(),"%Y-%m-%d %H:%M:%S")))f.close()
点击完成之后可以打开属性,然后按照文首所说进行触发器的详细设置。