如何使用subprocess.run安装程序

时间:2018-08-10 16:41:27

标签: python-3.x

我需要示例如何在静默模式下运行subprocess.run来安装诸如notepad ++之类的程序。

我正在使用以下代码

iv_arg = [r'C:\Users\xxxx\Desktop\Utilities_Installers_new\Programs\npp.7.5.4.Installer.exe']
       subprocess.run(iv_arg)

1 个答案:

答案 0 :(得分:0)

这是我使用subprocess.run()安装msi软件包的方式:

installOutput = subprocess.run(["msiexec", "/i", 
                                fullPathToMSIFile, 
                                "/lv", logfile, 
                                "/quiet", 
                                "/norestart"], 
                               capture_output=True, 
                               text=True)

/i-安装

/lv-将安装的详细日志记录到指定的logfile

/quiet-不显示任何用户界面

/norestart-仅安装而不重启计算机

capture_output = True-捕获stdoutstderr

text = True-将stdoutstderr捕获为文本而不是二进制流

因此,您可以下载用于notepad ++的MSI软件包,并使用上述代码片段进行安装。