2

我正在尝试通过 Windows 任务计划程序自动化 python 脚本,但它不起作用。在我的 python 脚本的末尾。应该创建两个 CSV 文件,但它们不是。

我尝试了以下方法: 1. 将我的 python.exe 的地址复制到 Program/Script。

C:\Program Files\Python35\python.exe

  1. 在添加参数中,我输入了我的文件名

历史聚合.py

  1. 在开始(可选)中,我输入了我的 python 脚本的路径

C:\Users\myname\PycharmProjects\Project1

我错过了什么吗

4

3 回答 3

6

为简化起见,我们可以创建一个非常短的.bat文件,它只会接收运行 Python 脚本所需的命令。

为此,请尝试以下操作:

executePy.bat在与 Python 文件 (C:\Users\myname\PycharmProjects\Project1) 相同的文件夹中创建一个文件,其内容为:

@echo off
"C:\Program Files\Python35\python.exe" "Historical Aggregation.py"

然后,在您的任务调度程序上,只需使用 Program/Script 安排测试:

"C:\Users\myname\PycharmProjects\Project1\executePy.bat"

留空。Add Arguments_ Start In现在,您的任务应该可以运行了。

于 2018-12-10T19:27:54.143 回答
3

我有一个非常相似的问题,并以不同的方式解决了它。这是我的分步指南:

  1. 将 python 脚本转换为 .exe,在 DOS cmd 提示符下使用以下命令:

    pyinstaller -- onefile [name of the file.py]

  2. 将要更新的 CSV 文件放在与创建的 .exe 文件相同的文件夹中

  3. 在 Windows Scheduler 上创建一个基本任务,具有以下属性:

    • 一般 - 选择

      • 运行用户是否登录
      • 添加电脑密码。对于我的 PC,使用用户名 DESKTOP-M40FS79\dario 和 PC 密码
      • 以最高权限运行
    • 触发器——选择

      • 日常
      • 每 30 分钟重复一次任务
      • 如果任务运行时间超过 15 分钟,则停止任务
    • 行动

      • 在 Program/Script 下插入 .exe 文件的路径,例如 C:\Pythondata\dist\test.exe
      • 在 Start in (optional) 下插入 CSV 和 .exe 文件所在目录的路径,例如 C:\Pythondata\dist\
    • 条件 - 选择

      • 仅在计算机使用交流电源时启动任务,并确保您已连接电源
      • 唤醒计算机以运行此任务
    • 设置——保留默认选项

  4. 输入密码保存任务

  5. 将任务状态保留为“就绪”</p>

祝你好运!

于 2019-05-22T08:14:15.810 回答
2

另一种方法是将字段设置为:

  1. 程序/脚本 - 你的 python 路径(带引号):

“C:\Program Files\Python35\python.exe”

  1. 添加参数 - 脚本的完整文件名,包括它的路径(带引号):

“C:\Users\myname\PycharmProjects\Project1\Historical Aggregation.py”

于 2018-12-10T19:47:39.207 回答