我目前有一个.bat文件与这个代码是由Windows计划任务调用,并且它运行完美( 注意我没有运行整个py脚本,只是从内部的函数):
SET PATH=c:\python27\ArcGIS10.5\;c:\Windows\system32\;C:\Python27\ArcGIS10.5\Scripts python -c "import sys;sys.path.append(r'\\moss\scripts\Automated');import dbAudit;dbAudit.propInsDate()"
我试图删除所有我的任务依赖.bat文件的需要,当.py文件驻留在相同的目录中,并且它是完全可调用的。
就像在黑暗中的初始刺我已经尝试将其添加到程序/脚本框:
C:\Windows\System32\cmd.exe
然后将其添加到参数框中:
python -c "import sys;sys.path.append(r'\\moss\scripts\Automated');import dbAudit;dbAudit.propInsDate()"
这似乎失败了,因为我不认为我的转换是如此简单,我可以看到我没有包含任何“设置path”项目。
你是否认为我的bat文件能够被排除在外,可以直接在Windows Scheduled Task中完成?
感谢你的协助。
我们已经提供了正确的答案,但是已经发表了评论,所以我不能将其标记为正确的答案,所以我会在这里粘贴他的回复:
你根本不需要CMD外壳。 使用python.exe的全限定路径,参数可以是,例如,
-c“import os,sys; os.environ ['PATH'] + = r'C:\ Python27 \ ArcGIS10.5; C:\ Python27 \ ArcGIS10.5 \ Scripts'; sys.path.append(r'\ moss \ scripts \ Automated'); import dbAudit; dbAudit.propInsDate()“
– 七月二十日凌晨1:52