我正在尝试创建一个自动化作业,以导航到网络共享,然后从那里运行Python脚本,但是权限有些许问题。如果我先启动python,则找不到共享。但是,我发现,如果我首先启动Anaconda提示符,它可以导航到共享并执行没有问题。这是批处理文件中的命令序列:

z:
CD Python
python ImportTool.py LocalCommands.txt


除非可以直接从Task Scheduler调用anaconda提示符,否则我认为我需要在批处理文件中添加一行以将命令提示符转换为Anaconda提示符。这有效:

C:\ProgramData\Anaconda3\Scripts\activate.bat


问题是一旦运行,它将结束批处理,因此其他命令将无法运行。在新命令提示符下,如果我在另一个批处理文件中调用其余行,则该行有效,但这意味着第二次调用。这必须作为计划作业单批处理。

所以我的问题是,如何修改我的批处理文件以得到anaconda提示,并且仍然能够运行其余命令而无需再次调用? TIA

最佳答案

我浏览了各种电话。由于某些原因,调用conda.exe应用程序会导致批处理执行失败。但是,如果您添加了蟒蛇的所有必需路径,则不必调用。我的最终批处理文件如下所示:

SET PATH=C:\ProgramData\Anaconda3;C:\ProgramData\Anaconda3\Library\mingw-w64\bin;C:\ProgramData\Anaconda3\Library\usr\bin;C:\ProgramData\Anaconda3\Library\bin;C:\ProgramData\Anaconda3\Scripts;C:\ProgramData\Anaconda3\bin;C:\ProgramData\Anaconda3\condabin;%PATH%
z:
CD Python
python ImportTool.py LocalCommands.txt


做到了

关于python - 如何在Windows 10中从常规命令提示符处激活python anaconda并运行脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55015943/

10-16 03:20