How can I call a .com function through MatLab
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Walter Roberson
am 13 Nov. 2012
Does it take the user inputs on the command line, or does it prompt for them?
Akzeptierte Antwort
Walter Roberson
am 13 Nov. 2012
In MATLAB, create a file that contains the three input files, one per line. Then,
system(['myfile.com <' TheFileName])
11 Kommentare
Walter Roberson
am 14 Nov. 2012
That approach is not going to work. Unfortunately I do not have time at the moment to explore.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!