2011-03-17 65 views
2

我想在matlab中執行exe。 代碼:Matlab,system和exe

system('program1.exe') 

它的工作原理,但我怎麼可以同時打開兩個exe文件。

system('program1.exe') 
system('program2.exe') 

不起作用。

回答

1

您應該在單獨的行上輸入他們這樣

system('program1.exe') 
system('program2.exe') 

,或者,如果你想保持他們在同一行,插入這樣它們之間的逗號:system('program1.exe'),system('program2.exe')

+0

M.,我需要同時打開這兩個程序,而不是第一次編程,關閉它,然後打開第二個程序。 – sayyad 2011-03-18 09:33:52

+0

您可以嘗試輸入系統命令,前綴爲'!'。例如,在unix上,從matlab中輸入'!firefox'將會打開firefox。現在,如果你想在後臺打開它,以便matlab不會等待你關閉程序,你可以執行'!firefox&',然後你會返回到提示符。 '!'後面的命令必須是系統命令,而不是Matlab函數。您可以類似地發出多個命令,Matlab將在執行該命令後返回到提示。你將不得不在Windows/DOS中嘗試相同的命令。 – abcd 2011-03-18 18:10:47

2

使用Windows start命令以異步方式啓動程序。

system('start program1.exe') 
system('start program2.exe') 

有一個古怪的語法start。如果您引用程序exe的路徑,則您必須在其前面提供帶引號的窗口標題

system('start "foo" "C:\path\to\program1.exe"') 
system('start "bar" "C:\path\to\program2.exe"') 

在Windows命令提示符下鍵入help start以查看doco。

您也可以撥打Java的java.lang.Runtime類的exec方法。所有標準的Java SE類都可以在Matlab中使用。