我已经安装了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"
当我手动运行任务时,会弹出一个黑色窗口并自动关闭,我无法弄清楚出了什么问题。我看到它说像无效目录。我不知道自己做错了什么。请帮忙。
答案 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。 这将使你的工作完成。