我正在尝试通过 Windows 任务计划程序自动化 python 脚本,但它不起作用。在我的 python 脚本的末尾。应该创建两个 CSV 文件,但没有创建。
我尝试了以下方法: 1.将我的python.exe的地址复制到Program/Script中。
C:\Program Files\Python35\python.exe
历史聚合.py
C:\Users\我的名字\PycharmProjects\Project1
我错过了什么吗
为了简化,我们可以创建一个非常短的
.bat
文件,该文件只会接收运行 python 脚本所需的命令。
为此,请尝试以下操作:
在与 Python 文件相同的文件夹中创建一个
executePy.bat
文件 (C:\Users\myname\PycharmProjects\Project1),内容为:
@echo off
"C:\Program Files\Python35\python.exe" "Historical Aggregation.py"
然后,在任务计划程序上,只需使用程序/脚本安排测试:
"C:\Users\myname\PycharmProjects\Project1\executePy.bat"
将
Add Arguments
和 Start In
留空。现在,您的任务应该已准备好运行。
我有一个非常相似的问题,并以不同的方式解决了它。这是我的分步指南:
将 python 脚本转换为 .exe,在 DOS cmd 提示符下使用以下命令:
pyinstaller -- onefile [name of the file.py]
将要更新的 CSV 文件放在与创建的 .exe 文件相同的文件夹中
在 Windows Scheduler 上创建基本任务,具有以下属性:
常规 - 选择
触发器 – 选择
行动
条件-选择
设置 – 保留默认选项
输入密码保存任务
将任务状态保留为“就绪”
祝你好运!
另一种方法是将字段设置为:
“C:\Program Files\Python35\python.exe”
“C:\Users\myname\PycharmProjects\Project1\Historical Aggregation.py”
目录路径中可能有一些空格(或不允许的字符),请尝试删除它们或找到一种方法在路径中处理它们(我认为任务计划程序不会像 powershell 或 CMD 那样接收更新...)