在Task Scheduler中运行Python脚本-脚本将无法运行


14

我有一个脚本,希望每月定期运行,而无需打开并运行它。我已经参考了在Windows Task Scheduler上可以找到的每个网页,并按照其说明进行操作。但是,从Task Scheduler运行脚本只会在Python中打开脚本而不运行它。

在“任务计划程序运行窗口”中,我尝试输入脚本的单独路径和脚本路径以及Python程序的路径。我还尝试按照本文的建议以脚本作为参数输入Python程序的路径作为脚本。我的脚本是硬编码的,因此我不需要添加任何参数。

我是否缺少明显的东西?


我遇到问题是因为我使用的是Python程序而不是Python命令行的路径。即,当我需要使用“ C:\ Python27 \ ArcGIS10.1 \ python.exe”时,我正在使用“ C:\ Python27 \ ArcGIS10.1 \ Lib \ site-packages \ pythonwin \ Pythonwin.exe”。


本文中,如果您阅读了注释,则看起来OP能够通过使用cmd作为程序并将脚本作为参数来使其运行。
landocalrissian

谢谢。我还没有看过这个帖子。我会仔细检查一下,看看其中的信息是否对我有用。
奥利维亚

对于问过的人,我想我在64台计算机上拥有32个Python。
奥利维亚

因此,我在您建议的帖子中尝试了该建议,但我似乎仍然没有任何运气。我尝试使用cmd作为程序,并使用/ c C:\ Python27.exe G:\ Script.py作为参数,但是它给了我两个错误:一个来自Win32的Python,说它无法加载我的脚本,一个错误,说有一个错误处理命令行参数。
奥利维亚(Olivia)2015年

1
如果使用的是ArcGIS,则python.exe可能位于以下位置:“ C:\ Python27 \ ArcGIS10.3 \ python.exe”。确保验证您的.bat文件中的可执行文件路径正确。
crmackey

Answers:


17

我使用以下设置在任务计划程序中“启动程序”。我发现最好使用Python可执行文件的完整路径是安全的。

程序/脚本:Python.exe的完整路径, C:\Python27\ArcGIS10.2\python.exe

参数:脚本名称, script.py

开始于:的位置script.py,类似C:\path\to\script

另外,如果您将参数传递给脚本,请在参数部分添加参数,并用空格隔开, script.py arg1 arg2 argn


太棒了 被卡住了。
Prateek '18年

5

我总是像这样设置简单的批处理文件:

start C:\Python27\ArcGIS10.3\python.exe \\some_server\some_script.py

您只需要确保可执行文件和脚本的完整路径完全匹配。如果路径中有空格,则需要将其用双引号引起来。(" "


我认为这就是我现在所拥有的。程序/脚本:“ Python.exe”“ \\ serverconection \ script.py”然后,任务计划程序询问我是否要将服务器连接设置为参数,我拒绝了,然后该任务将无法运行。如果我确实将服务器连接用作参数,则脚本将打开但无法运行。
奥利维亚(Olivia)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.