将.bat文件转换为Windows计划任务操作

2024-09-30 22:23:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一个.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()"

当.py文件位于同一目录中,并且它完全可以调用时,我正在尝试消除所有任务依赖.bat文件的需要。在

就像在黑暗中的最初尝试一样,我尝试将此添加到“程序/脚本”框中:

^{pr2}$

然后在这个框中添加了参数:

python -c "import sys;sys.path.append(r'\\moss\scripts\Automated');import dbAudit;dbAudit.propInsDate()"

这似乎失败了,因为我不认为我的转换是那么简单,我可以看到我没有包括任何'设置路径'项目。在

你认为我的bat文件可以从等式中去掉,并且可以直接在Windows调度任务中完成吗?在

谢谢你的帮助。在


Tags: 文件pathpyimport脚本windowssysscripts
1条回答
网友
1楼 · 发布于 2024-09-30 22:23:47

eryksun提供了正确答案,但已作为评论发布,因此我无法将其标记为正确答案,因此我将在此处粘贴他的回复:

You don't need the CMD shell at all. Use the fully-qualified path to python.exe, and the arguments could be, for example,

-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()"

–7月20日1:52的eryksun

相关问题 更多 >