0
在Windows命令行,我輸入如下命令來啓用Windows的一項功能:Python的subprocess.checkoutput這個過程被稱爲錯誤
>dism.exe -online -Enable-Feature -FeatureName:MSMQ-HTTP
此命令工作得很好,使MSMQ-HTTP功能。現在我正在寫一個Python腳本來自動完成這個過程,我的代碼
subprocess.check_output(['dism.exe', '-online', '-Enable-Feature', '-FeatureName:MSMQ-HTTP'], shell=True)
返回一個討厭的錯誤,CalledProcessError:命令「[」 dism.exe」,‘ - 線上’,‘-Enable-功能’, '-FeatureName:MSMQ-HTTP']'返回非零退出狀態11.
任何人都可以闡明爲什麼這不起作用?
我通常不及格名單,如果我要使用'殼= TRUE',但我不知道這東西是如何工作在Windows .. 。 – mgilson
另外,從命令行調用時,你能驗證程序的退出代碼是否爲'0'嗎? – mgilson
我嘗試了兩個shell = False並完全刪除該參數,並且是的,我剛剛使用echo%ERRORLEVEL% – Murkantilism