在任务Schedu中调用get时,用anaconda运行python代码的脚本不起作用

2024-09-28 20:19:00 发布

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

我有一个cmd文件,内容如下:

call C:\Users\Aiden\AppData\Local\Continuum\anaconda3\Scripts\activate.bat
cd /d D:\Bitbucket\H5Management
set CUR_YYYY=%date:~0,4%
set CUR_MM=%date:~4,3%
set FILENAME="D:\\RESEARCH\\log_%CUR_YYYY%%CUR_MM%.txt"
call C:\Users\Aiden\AppData\Local\Continuum\anaconda3\python.exe main.py "%cd%" "D:\\RESEARCH\\H5" "SEVERNAME,Port" >> %FILENAME% 2>&1

当我点击这个文件,它可以运行没有任何问题。 我在这里要做的是:运行一个python文件main.py并将其日志保存到一个日志文件中

因为这个桌面上的python是通过Anaconda安装的。所以我必须打开anaconda终端窗口来运行python代码。代码需要运行大约5分钟,我不能让窗口关闭之前,代码得到成功运行。所以我在脚本中使用call

我通过运行这个cmd文件测试了这个脚本,它按预期工作。所以我开始在任务计划中设置一个计划作业,每天早上运行这个cmd文件。然后,我发现根据我从调度作业的历史中看到的情况,它每天都成功运行。但是当我检查我的日志文件时,没有日志被添加到该文件中,我确信代码没有运行

然后,我做了一个测试,等待调度作业开始。我注意到schedule作业将打开anacondacmd终端并运行cmd文件,但它将在代码完成运行之前关闭窗口

有人知道如何解决这个问题吗?先谢谢你


Tags: 文件代码cmddatelocal作业callusers