How can I call a .com function through MatLab
4 ビュー (過去 30 日間)
古いコメントを表示
I have a .COM file that can be run through the windows cmd prompt. This file takes 3 user inputs to run. I'd like to be able to run this function in a batch with per-determined inputs.
I've tried using the system and dos functions as follows:
system('myfile.com arg1 arg2 arg3')
system('"myfile.com" arg1 arg2 arg3')
dos('myfile.com arg1 arg2 arg3')
dos('"myfile.com" arg1 arg2 arg3')
These seem to put matlab in an endless loop. I know that the .com program take a short time to run, but when I attempt to call it in this way matlab just runs and I need to use 'ctrl + Break' to stop. Any advice would be appreciated.
2 件のコメント
Walter Roberson
2012 年 11 月 13 日
Does it take the user inputs on the command line, or does it prompt for them?
採用された回答
Walter Roberson
2012 年 11 月 13 日
In MATLAB, create a file that contains the three input files, one per line. Then,
system(['myfile.com <' TheFileName])
11 件のコメント
Walter Roberson
2012 年 11 月 14 日
That approach is not going to work. Unfortunately I do not have time at the moment to explore.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!