繁体   English   中英

无法通过 Windows 任务计划程序运行我的 python 脚本

[英]Unable to run my python script through windows task scheduler

我已经安装了 anaconda 包并直接从控制台轻松运行 python 笔记本和 python 脚本。 我创建了一个脚本并希望它每天在特定时间段运行,但它不起作用。 所以我创建了一个简单的测试文件来检查哪里出了问题。 这是我的测试文件

print("enter the no to exit")
input()

当我在命令提示符下运行这个程序时,它要求我输入然后退出。

我按照本教程每天使用 Windows 调度程序https://blogs.esri.com/esri/arcgis/2013/07/30/scheduling-a-scrip/运行该程序

在操作选项卡中,我写了这个

“C:\Anaconda3\python.exe”

论点为

“E:\test.py”

当我手动运行任务时,弹出一个黑色窗口并自动关闭,我无法弄清楚出了什么问题。 我看到它说的是无效目录之类的东西。 我不知道我做错了什么。 请帮忙。

要在 Windows 的任务管理器中运行 Python 程序: 在“程序/脚本”中输入 python.exe 的路径 在“添加参数”中输入脚本文件名 在“附加信息”中输入文件保存位置的路径

例如:

Python 路径:C:\Users\your_user_name\AppData\Local\Programs\Python\Python36-32\Python.exe

脚本名称./script.py

脚本保存位置的路径:C:/foldername/

在.bat文件的开头添加以下命令,其中包含python和python脚本的所有配置

CD /d %~dp0

在我的 case.bat 文件中看起来像

CD /d %~dp0 
Call "C:\Python\Python37-32\python.exe" "D:\myProject\script.py" 
pause

从 stack overflow 查看这个线程

您可以在命令行中执行此操作,如下所示:

schtasks /Create /SC HOURLY /TN PythonTask /TR "PATH_TO_PYTHON_EXE PATH_TO_PYTHON_SCRIPT"

这将创建一个名为“PythonTask”的每小时任务。 您可以将 HOURLY 替换为 DAILY、WEEKLY 等。PATH_TO_PYTHON_EXE 类似于:C:\python25\python.exe。 通过在命令行中编写此代码来查看更多示例:

schtasks /?

否则,您可以打开任务计划程序并通过 GUI 执行此操作。 希望这可以帮助。

这可能会解决您的问题。

如果它仍然无法正常工作,您可以参考esri 中的这个线程 这将完成您的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM