![](/img/trans.png)
[英]Cannot schedule a python script to run through Windows Task Scheduler
[英]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
您可以在命令行中执行此操作,如下所示:
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.