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

时间:2017-02-10 06:36:22

标签: windows python-3.x scheduled-tasks

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

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

当我在命令提示符下运行此程序时,它会询问我输入然后退出。

我按照本教程每天使用Windows scheduler https://blogs.esri.com/esri/arcgis/2013/07/30/scheduling-a-scrip/

运行此程序

在行动标签中我写了这个

" C:\ Anaconda3 \ python.exe"

参数为

" E:\ test.py"

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

3 个答案:

答案 0 :(得分:2)

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

例如:

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

脚本名称./script.py

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

答案 1 :(得分:1)

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

CD /d %~dp0

就我而言.bat文件看起来像

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

答案 2 :(得分:0)

查看this thread from stack overflow

  

您可以在命令行中执行以下操作:

     

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

     

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

     

schtasks /?

     

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

这可能会解决您的问题。

如果仍无效,您可以参考this thread from esri。 这将使你的工作完成。