【问题标题】:Running a python script through Windows Scheduler not working通过 Windows 调度程序运行 python 脚本不起作用
【发布时间】:2019-05-11 17:42:06
【问题描述】:

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

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

C:\Program Files\Python35\python.exe

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

历史聚合.py

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

C:\Users\myname\PycharmProjects\Project1

我错过了什么

【问题讨论】:

    标签: python scheduled-tasks


    【解决方案1】:

    为简化起见,我们可以创建一个非常短的.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 ArgumentsStart In 留空。现在,您的任务应该可以运行了。

    【讨论】:

    • 这是有道理的,但我所做的应该在理论上可行
    • 试了bat文件还是不行,要不要重启电脑?
    • 确保正确使用引号。我发布了两个不同的答案,它们都对我有用
    • 对于未来的访问者:如果您位于防火墙后面,请确保您有权安排作业。
    【解决方案2】:

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

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

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

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

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

      • 常规 - 选择

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

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

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

        • 仅当计算机使用交流电源时才开始任务,并确保您已连接电源
        • 唤醒计算机以运行此任务
      • 设置 - 保留默认选项

    4. 输入密码保存任务

    5. 将任务状态保留为“就绪”

    祝你好运!

    【讨论】:

      【解决方案3】:

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

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

      "C:\Program Files\Python35\python.exe"

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

      "C:\Users\myname\PycharmProjects\Project1\Historical Aggregation.py"

      【讨论】:

        猜你喜欢
        • 2015-09-12
        • 2021-03-07
        • 2018-01-03
        • 2018-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-02
        相关资源
        最近更新 更多