通过Windows Scheduler运行python脚本不起作用

时间:2018-12-10 19:14:55

标签: python scheduled-tasks

我正在尝试通过Windows Task Scheduler自动执行python脚本,但无法正常工作。在我的python脚本的末尾。应该创建两个CSV文件,但它们不会出现。

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

  

C:\ Program Files \ Python35 \ python.exe

  1. 在“添加”参数中,输入文件名
  

Historical Aggregation.py

  1. 在开始位置(可选)中,我放置了python脚本的路径
  

C:\ Users \ myname \ PycharmProjects \ Project1

我错过了什么

3 个答案:

答案 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 ArgumentsStart In留空。现在,您的任务应该可以运行了。

答案 1 :(得分:1)

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

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

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

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

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

    • 常规-选择

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

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

      • 在Program /脚本下,插入.exe文件的路径,例如C:\ Pythondata \ dist \ test.exe
      • 在“开始于”下(可选),将路径插入CSV和.exe文件所在的目录,例如C:\ Pythondata \ dist \
    • 条件-选择

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

  4. 通过插入密码保存任务

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

祝你好运!

答案 2 :(得分:0)

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

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

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

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

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