我正在靜默模式下運行msi安裝程序,並在特定文件中緩存日誌。以下是我需要執行的命令。subprocess.Popen錯誤
C:\Program Files\ My Installer\Setup.exe /s /v "/qn /lv %TEMP%\log_silent.log"
我用:
subprocess.Popen(['C:\Program Files\ My Installer\Setup.exe', '/s /v "/qn /lv %TEMP%\log_silent.log"'],stdout=subprocess.PIPE).communicate()[0]
執行命令但它不能識別的操作並給出了關於選擇錯誤的選項錯誤。我已經交叉驗證並發現該命令僅以這種方式起作用。
另外,「C:\ Program Files \ My Installer \ Setup.exe」應該是「C:\ Program Files \ My Installer \ Setup.exe」。 \或者需要加倍,或者字符串需要是一個r「」字符串。 – 2009-02-09 00:52:36