我正在尝试通过Windows Task Scheduler自动执行python脚本,但无法正常工作。在我的python脚本的末尾。应该创建两个CSV文件,但它们不会出现。
我尝试了以下操作: 1.将python.exe的地址复制到Program / Script。
C:\ Program Files \ Python35 \ python.exe
Historical Aggregation.py
C:\ Users \ myname \ PycharmProjects \ Project1
我错过了什么
答案 0 :(得分:2)
为简化起见,我们可以创建一个非常短的.bat
文件,该文件仅会收到运行python脚本所需的命令。
为此,请尝试以下操作:
在与Python文件(C:\ Users \ myname \ PycharmProjects \ Project1)相同的文件夹中创建一个executePy.bat
文件,内容为:
@echo off
"C:\Program Files\Python35\python.exe" "Historical Aggregation.py"
然后,在您的任务计划程序上,只需使用程序/脚本计划测试:
"C:\Users\myname\PycharmProjects\Project1\executePy.bat"
将Add Arguments
和Start In
留空。现在,您的任务应该可以运行了。
答案 1 :(得分:1)
我有一个非常相似的问题,并以不同的方式解决了。这是我的逐步指南:
在DOS cmd提示符下使用以下命令将python脚本转换为.exe:
pyinstaller -- onefile [name of the file.py]
将要更新的CSV文件与创建的.exe文件放在同一文件夹中
在Windows Scheduler上创建具有以下属性的基本任务:
常规-选择
触发器-选择
动作
条件-选择
设置-保留默认选项
通过插入密码保存任务
将任务状态保留为“就绪”
祝你好运!
答案 2 :(得分:0)
另一种方法是将字段设置为:
“ C:\ Program Files \ Python35 \ python.exe”
“ C:\ Users \ myname \ PycharmProjects \ Project1 \ Historical Aggregation.py”