0

好的,我已经搜索了整个网站,没有任何运气。

这是我的问题:

我有一个 .exe 在运行时会产生两个输出文件,当我实际使用 .exe 本身时它会很好。

但是,当我在 MATLAB 中运行它时(是的,它实际上运行并且具有相同的系统消息,就像在命令提示符中一样),不会生成两个输出文件。我不确定这是否可以在 MATLAB 中使用 system() 进行控制,或者这是 .exe 的问题。

我运行 .exe 的代码(它也需要一个输入文件)就是这样:

system(['C:\MyProgram.exe ' myInputFile]);

非常感谢任何提示、指示、建议或解决方案!!!

4

1 回答 1

0

我假设myInputfile为一个字符串。我猜你的程序没有运行,因为我会说你的命令不起作用。尝试以下操作:

yourCommand = strcat('c: && MyProgram.exe',{' '},myInputFile);
system( yourCommand{1} );

{' '}是必要的,因为字符串末尾的空格会被忽略。你不能只在命令行中输入你的路径,你需要先定义路径然后调用函数。由于您不能将所有命令放在一行中,因此您需要使用&&,这就像Enter在命令窗口中输入一样。

于 2013-09-23T08:06:18.393 回答