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.
0 件のコメント
採用された回答
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 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Java Package Integration についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!