我正在使用Windows 10,我编写了下面的代码来自动备份关键文件。它是作为ms-dos批处理文件的一部分启动的python模块的一部分。
当脚本到达第3节所示的代码时,它将返回一条神秘的消息:命令‘WinRAR.exe’,(.)返回非零出口状态9。
不可能知道更多的根本原因和什么是背后的‘退出状态9’。
在检查了子进程文档是否有可能导致这个“退出状态9”之后,我查看了Stack,最后,我搜索了它。我不知道该调查什么。
如果FileName1不在Dropbox_archives中:打印(“压缩"+FileName1)尝试: subprocess.check_call("WinRAR.exe”、"U“、"-ibck”、"-r“、"-s”、"-t“、"-inul”、"-m5“、"-rr3P”、"-y“、"-pPwd00”、"F:\10.汇总\“+FileName1、”C:\User\JCF\Dropbox\*“)
except subprocess.CalledProcessError as err:
print(err)
此代码应创建一个具有名称(FileName1)的winrar存档,其中包含创建存档的日期。
由于try / get包装器,我在命令提示符窗口中得到消息。
发布于 2019-07-22 09:23:56
错误代码由WinRAR返回。它与Python解决方案没有直接关系(但可以间接关联)。在搜索代码的含义时,您可以找到:
9 File create error.
(在https://chmlib.com/WinRAR/html/HELPExitCodes.htm .)尝试从命令行运行完全相同的WindRAR命令。原因可能更明显。
发布于 2019-07-22 08:45:07
现在,完全相同的脚本可以工作,无需进行任何修改。这种“退出状态9”可能是由于某些Windows上下文状态所致,例如可用进程或内存的数量。不幸的是,我没有找到任何关于这个图'9‘背后的文档,也没有找到任何关于如何检索从命令行发送回来的实际消息的提示,而不是这个退出状态。
https://stackoverflow.com/questions/57116659
复制相似问题