簡體   English   中英

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

[英]Python return code for os.system() and subprocess.call() command

我在Windows服務器上運行python。

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

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

"a"有什么價值嗎? 我可以打印嗎? 像這樣的印刷品("a",a)

然后我可以決定自動復制是否成功。

另外,如何使用subprocess.call()命令在robocopy上運行? 並獲得返回碼。

感謝大家閱讀我的文章。

使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM