通过Windows计划程序运行Python脚本不起作用

eivnm1vs  于 2023-06-28  发布在  Python
关注(0)|答案(4)|浏览(430)

我试图通过Windows任务计划程序自动化Python脚本,但它不工作。在我的python脚本的最后。应该创建两个CSV文件,但它们没有。
我尝试了以下操作:1.将我的python.exe的地址复制到Program/Script。
C:\Program Files\Python35\python.exe
1.在Add参数中,我将文件的名称
历史的Aggregation.py
1.在Startin(可选)中,我将python脚本的路径
C:\Users\myname\PycharmProjects\Project1
我错过什么了吗

kg7wmglp

kg7wmglp1#

为了简化,我们可以创建一个非常短的.bat文件,它只接收运行python脚本所需的命令。
要做到这一点,请尝试以下操作:
在与Python文件相同的文件夹(C:\Users\myname\PycharmProjects\Project1)中创建一个executePy.bat文件,内容为:

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

然后,在您的任务调度器上,只需使用Program/Script调度一个测试:

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

Add ArgumentsStart In留空。现在,您的任务应该已经准备好运行了。

tvz2xvvm

tvz2xvvm2#

我有一个非常相似的问题,并以不同的方式解决了它。下面是我的一步一步指南:
1.将python脚本转换为.exe,在DOS cmd提示符下使用以下命令:
pyinstaller -- onefile [name of the file.py]
1.将要更新的CSV文件与创建的.exe文件放在同一个文件夹中

  • 在Windows计划程序上创建具有以下属性的基本任务:
  • 常规-选择
  • 无论用户是否登录都运行
  • 添加PC密码。对于我的PC,使用用户名DESKTOP-M40 FS 79\dario和PC密码
  • 以最高权限运行
  • 触发器-选择
  • 每日
  • 每30分钟重复一次任务
  • 如果任务运行时间超过15分钟,则停止该任务
  • 行动
  • 在Program/ Script下插入.exe文件的路径,例如C:\Pythondata\dist\test.exe
  • 在Startin(optional)下,插入CSV和.exe文件所在目录的路径,例如C:\Pythondata\dist\
  • 条件-选择
  • 仅当计算机使用交流电源时才启动任务,并确保已连接电源
  • 唤醒计算机以运行此任务
  • 设置-保留默认选项
  • 通过插入密码保存任务
  • 将任务状态保留为“就绪”

祝你好运!

snz8szmq

snz8szmq3#

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

  1. Program/Script-您的python路径(带引号):
    C:\Program Files\Python35\python.exe
  2. Add arguments-脚本的完整文件名,包括其路径(带引号):
    "C:\Users\myname\PycharmProjects\Project1\Historical www.example.com"
hc8w905p

hc8w905p4#

可能你在目录路径中有一些空格,试着删除它们或者在路径中找到一种处理它们的方法(我认为任务调度器不像powershell或CMD那样接收更新...)

相关问题