Python 3.x 命令返回非零退出状态9

Python 3.x 命令返回非零退出状态9,python-3.x,subprocess,Python 3.x,Subprocess,我正在使用Windows10。 我编写了下面的代码来自动备份关键文件。 它是作为ms dos批处理文件的一部分启动的python模块的一部分 当脚本到达第3节所示的代码时,它返回一条神秘的消息: 命令“['WinRAR.exe',(…)]返回非零退出状态9 无法进一步了解根本原因以及“退出状态9”背后的原因 在检查子流程文档以查找导致“退出状态9”的任何可能的根本原因之后,我查看了堆栈,最后,我用谷歌搜索了它。 没有什么能让我知道该调查什么 如果文件名1不在Dropbox_存档中: 打印(“压缩

我正在使用Windows10。 我编写了下面的代码来自动备份关键文件。 它是作为ms dos批处理文件的一部分启动的python模块的一部分

当脚本到达第3节所示的代码时,它返回一条神秘的消息: 命令“['WinRAR.exe',(…)]返回非零退出状态9

无法进一步了解根本原因以及“退出状态9”背后的原因

在检查子流程文档以查找导致“退出状态9”的任何可能的根本原因之后,我查看了堆栈,最后,我用谷歌搜索了它。 没有什么能让我知道该调查什么

如果文件名1不在Dropbox_存档中: 打印(“压缩”+文件名1) 尝试: 子进程检查_调用([“WinRAR.exe”、“U”、“-ibck”、“-r”、“-s”、“-t”、“-inul”、“-m5”、“-rr3P”、“-y”、“-pPwd00”、“F:\10.摘要\“+FileName1”、C:\Users\JCF\Dropbox\*.]

这段代码应该创建一个名为(FileName1)的winrar归档文件,其中包含创建归档文件的日期


由于try/except包装器,我在命令提示符窗口中得到了消息。

现在,完全相同的脚本正在工作,无需进行任何修改。这种“退出状态9”可能是由于某些Windows上下文状态造成的,例如可用进程或内存的数量。
不幸的是,我没有找到任何关于图“9”背后的内容的文档,也没有找到任何关于如何检索从命令行而不是这个退出状态返回的实际消息的提示

错误代码由WinRAR返回。它与您的Python解决方案没有直接关系(但可以间接相关)。在搜索代码的含义时,您可以找到:

9   File create error.

(位于。)尝试从命令行运行完全相同的WindRAR命令。原因可能更为明显。

先发短信解释一下发生了什么(由于上面的提示,我可以找到答案):我使用windows调度程序在到期日自动启动python脚本。由于进程以非常静默的模式运行,我认为进程没有启动,但事实上,它实际上是在后台运行的。因此,当我试图手动启动它时,后台任务和手动任务都与此代码发生冲突,因为它们都试图创建相同的文件。我希望如果有人遇到同样的(非trivail)问题,这个经验可能会有用。
9   File create error.