当我在批处理文件中运行一个SAS程序和一个python程序时,我会得到这个错误。
Input Error: There is no script engine for file extension ".log".
我已经发现,由于任务调度程序正在调度它,所以错误来自于我在python程序中的os.getcwd()
。
我只是从代码运行的地方创建一个日志文件夹,因为它是从任务调度器运行的,所以我不知道它是在哪里创建的,甚至会出现错误。当我硬编码并将os.getcwd()
替换到笔记本中的实际路径时。对于ex:C:\My folder\\
,错误消失。
除了在python中硬编码路径之外,我如何克服这个问题?需要注意的是,如果我使用os代码手动运行批处理文件,它就会像预期的那样工作。它只是被任务调度程序不同的处理。
发布于 2019-12-02 13:13:01
在“任务计划程序编辑操作”设置中使用可选文本框,其中显示‘在(可选)中启动
我将输入python脚本所在位置的路径,以便创建任何文件夹或文件,它将在此目录中启动。
https://stackoverflow.com/questions/59095907
复制相似问题