Matlab、系统与exe

Matlab、系统与exe,matlab,Matlab,我想在matlab中执行exe。 代码: 它可以工作,但如何一次打开两个exe system('program1.exe') system('program2.exe') 这是行不通的 您应该像这样在单独的行中输入它们 system('program1.exe') system('program2.exe') 或者,如果要将它们保持在一行上,请在它们之间插入逗号,如下所示:system('program1.exe')、system('program2.exe')使用Windowsstart命

我想在matlab中执行exe。 代码:

它可以工作,但如何一次打开两个exe

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

这是行不通的

您应该像这样在单独的行中输入它们

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

或者,如果要将它们保持在一行上,请在它们之间插入逗号,如下所示:
system('program1.exe')、system('program2.exe')

使用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
,查看文档


您还可以调用Java
Java.lang.Runtime
class的
exec
方法。所有标准Java SE类都可以在Matlab中使用。

M.,我需要一次打开两个程序,而不是第一个程序,关闭它,然后打开第二个。您可以尝试通过在前缀中添加
来输入系统命令。例如,在unix上,键入
!matlab中的firefox
将打开firefox。现在,如果你想在后台打开它,这样matlab就不用等你关闭程序了,你可以做
!firefox&
,您将返回提示。下面的命令是
必须是系统命令,而不是Matlab函数。同样,可以发出多个命令,Matlab将在执行命令后返回提示。您必须在Windows/DOS中尝试等效的命令。
system('start "foo" "C:\path\to\program1.exe"')
system('start "bar" "C:\path\to\program2.exe"')