Responding to multiple DOS prompt questions from MATLAB command

조회 수: 2 (최근 30일)
I am working on an optimization problem where I need to run a third party command prompt based software from MATLAB. This software does not take input directly while calling it like:
eval('!Hydmes.exe filename Username')
Instead, two inputs (filename, username) are required to provide one after another after the program is run.
I found a similar question here , but since I have two inputs I couldn't figure out how to solve this problem. Hence, currently I am stuck at MATLAB running this program and waiting for manual input of the filename and username. I am using Matlab2014b.

채택된 답변

Walter Roberson
Walter Roberson 2015년 5월 29일
tfilename = tempname;
fid = fopen(tfilename, 'wt');
fprintf(fid, '%s\n', filename);
fprintf(fid, '%s\n', Username);
fclose(fid);
system(sprintf('"%s" < "%s", 'Hydmes.exe', tfilename));
delete(tfilename);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Java Package Integration에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by