Using SYSTEM to run an executable outside of Matlab

Hello,
I would like to run a program outside of Matlab, and I have been able to start the program using
system('MYPROGRAM.EXE')
However, when the program has completed running, it prints a success message to the Command Window: "Run completed successfully. Press Return to continue."
I would like to automate this process so that I don't have to manually hit Enter every time the program is called. I am aware of the & option to make the Matlab code continue running; however, MYPROGRAM requires the Return in order to print the output (to text file) that I need.
Any help would be appreciated. (I am using Windows, if that matters.)
Thank you!

 Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 30 de Oct. de 2011
try system('MYPROGRAM.EXE < MyInput.txt') where MyInpu.txt is a text file you created ahead of time. The text file contains nothing but a return.

3 comentarios

Shari
Shari el 30 de Oct. de 2011
Perfect! Thank you so much; I never would have figured this out on my own.
John
John el 24 de Ag. de 2015
Editada: John el 24 de Ag. de 2015
Many thanks from me too! Had just the same problem (apparently some years later) and took me forever to find this simple yet clever solution of yours!
Tyler Murray
Tyler Murray el 29 de Sept. de 2016
Can you send a program through MYPROGRAM.EXE and then do < MyInput.txt?

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Preguntada:

el 30 de Oct. de 2011

Comentada:

el 29 de Sept. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by