【问题标题】:.exe run in matlab does not create two output files like it does when run in command prompt在 matlab 中运行的 .exe 不会像在命令提示符下运行时那样创建两个输出文件
【发布时间】:2023-03-26 16:00:01
【问题描述】:

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

这是我的问题:

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

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

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

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

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

【问题讨论】:

  • 你确定能找到输入文件吗?是否有任何程序消息?

标签: matlab system exe output


【解决方案1】:

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

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

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

【讨论】:

  • 太棒了!这行得通!尽管仍然出现在 MATLAB 中出现的相同消息,但正在创建实际的输出文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 2020-03-21
  • 1970-01-01
  • 2020-12-28
相关资源
最近更新 更多