2011-03-17 77 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中使用。