首页 > 解决方案 > windows任务调度程序中的调度python脚本,似乎运行,但不产生结果

问题描述

我正在使用 Anaconda 基础环境。我正在尝试使用 Windows 任务调度程序安排一个任务来运行 python 脚本。该脚本向我发送了一封电子邮件 -

以下是任务调度程序配置 -

程序/脚本: cmd

添加参数(可选): “/c conda.bat activate && python myscript.py && deactivate”

当我在命令提示符中以“cmd”/c conda.bat activate && python myscript.py && deactivate 运行它时,它工作正常,并且我确实收到了预期的电子邮件。当我从任务调度程序运行时,它显示操作已完成/任务完成等。任务计划程序中没有错误,但我没有收到电子邮件。我不知道,当我运行任务计划程序时到底发生了什么。请让我知道是否有任何安排这个脚本发送电子邮件。

限制: 我不是机器的管理员,政策不允许我运行 .bat 文件

--------------

更新 我找到了一个替代方案,可能非常具体到我的环境中的限制。我能够使用 powershell 执行我的脚本,所以我采用了这种方法并且能够安排脚本。这可能与组策略/特权有关,为什么我无法让调度程序使用以前的方法。为了在 powershell 中使用 anaconda 基础环境,我参考了以下主题 -

如何从powershell激活不同的anaconda环境

标签: pythonanacondascheduled-tasksconda

解决方案


推荐阅读