Python返回os.system()和subprocess.call()命令的代码

时间:2016-08-12 06:06:56

标签: python windows robocopy

我在Windows服务器上运行python。

我想要os.system的返回码,以便我可以检查robocopy是否成功。

a=os.system('robocopy \\\\aucb-net-01\\d$ \\\\nasc01\\rem\\aucb-net-01 /E /MIR')

"a"会有什么价值吗?我可以打印吗?喜欢这个打印("a",a)

然后我可以决定robocopy是否成功。

另外,如何使用subprocess.call()命令在robocopy上运行?并获得返回码。

感谢大家阅读我的帖子。

1 个答案:

答案 0 :(得分:1)

使用os.system

import os
cmd = os.system('robocopy \\\\aucb-net-01\\d$ \\\\nasc01\\rem\\aucb-net-01 /E /MIR')
exit_code = os.WEXITSTATUS(cmd)

使用子流程

import subprocess
exit_code = subprocess.call('robocopy \\\\aucb-net-01\\d$ \\\\nasc01\\rem\\aucb-net-01 /E /MIR', shell=True)