2016-06-16 54 views
0

我使用的是Python 3.5,我想運行一個通常在cmd.exe或powershell中運行的程序。該程序不在環境PATH中,我想避免添加它。使用Python控制CLI程序

我需要啓動程序,然後在程序中傳遞兩個或三個字命令。

我看過Stack Exchange和Google,但很多東西都是關於如何使用Powershell啓動腳本的參考資料。我需要一個接一個地發出命令,因爲命令的定時與應用程序的其他部分相關(程序中的其他部分需要以串行方式發生)。

我試圖讓subprocess.call工作,但我不能讓它啓動程序...與os.system相同。

PyWinAuto不會在它自己的窗口中啓動程序,而只是在控制檯中,這樣就完成了....另外,我無法讓PyWinAuto認識到它應該在控制檯上使用SendKeys()方法。

我想推出:

C:\Program Files (x86)\whatever.exe 

然後,當它啓動,開始在事發像

command 1 argument 1 argument 2 <enter> 
command 2 argument 1 argument 2 <enter> 
command 3 argument 1 argument 2 <enter> 
+0

Pywinauto是GUI,而不是CLI。你需要使用'subprocess.Popen'和stdin/stdout/stderr管道。只要閱讀關於'subprocess'的文檔。 –

回答