2017-07-19 23 views
1

我目前没有与这个代码是由计划任务窗口名为.bat文件,它运行完美(我没有运行整个PY脚本,刚刚在一个函数):转换.bat文件到Windows计划任务操作

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

这似乎失败,因为我认为我的转换并不那么简单,而且我可以看到我没有包含任何“设置路径”项。

你认为我的bat文件能够被取出的方程,它都可以在Windows计划任务直接完成?

感谢您的帮助。

+1

你不需要的CMD外壳都没有。使用完全限定路径python.exe,并且参数可以是,例如,'-c“导入口,SYS; os.environ [ 'PATH'] + = R'C:\ Python27 \ ArcGIS10.5; C:\ Python27 \ ArcGIS10.5 \脚本 '; sys.path.append(R' \\苔\脚本\自动');进口dbAudit; dbAudit.propInsDate()“'。 – eryksun

+1

此外,寻找到你的脚本,定义setuptools的函数入口点创造了包。从wheel包安装时,入口点将作为可执行文件打包在“脚本”目录中,您可以直接运行该目录。 – eryksun

回答

0

eryksun提供了正确的答案,但已张贴作为一个评论,所以我不能将其标记为正确的答案,所以我会在这里贴上他的回答是:

你不需要CMD外壳。使用 python.exe的全限定路径,参数可以是,例如,

-c“import os, sys; os.environ ['PATH'] + = r'C:\ Python27 \ ArcGIS10.5; C:\ Python27 \ ArcGIS10.5 \脚本 '; sys.path.append(R' \苔\脚本\自动');进口dbAudit; dbAudit.propInsDate()”

- eryksun 7月20日在1:52