通过Matlab在DOS / System中自动插入用户提示

时间:2017-11-15 13:16:07

标签: windows matlab

在Matlab中,使用dos()(或system())命令可以通过Matlab本身运行命令行脚本。

假设我有一个名为dummy.exe的脚本,它不需要任何输入参数;也就是说,没有像

那样
  

dummy.exe -flag1 arg1 -flag2 arg2 ...

相反,在执行期间,它会提示用户输入一些变量。

可以自动提供用户提示吗?

1 个答案:

答案 0 :(得分:0)

这可能是您正在寻找的解决方案:

tmp = tempname();

fid = fopen(tmp,'wt');
fprintf(fid,'%s\n',answer_1);
fprintf(fid,'%s\n',answer_2);
fprintf(fid,'%s\n',answer_3);
fclose(fid);

system(sprintf('"%s" < "%s"','dummy.exe',tmp));

delete(tmp);