我有一个脚本,希望每月定期运行,而无需打开并运行它。我已经参考了在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年
如果使用的是ArcGIS,则python.exe可能位于以下位置:“ C:\ Python27 \ ArcGIS10.3 \ python.exe”。确保验证您的.bat文件中的可执行文件路径正确。
—
crmackey