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

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

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

dummy.exe -flag1 arg1 -flag2 arg2 …

而是在执行过程中,会提示用户input一些variables。

可以自动提供用户提示?

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

 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);