When running script from command line, how to close Matlab after?

I have a script that I will be running from the command line, inside Windows 7 Scheduled Tasks. After the script completes, I need Matlab to quit/close. Presently the script is run as "C:\Program Files (x86)\MATLAB\R2011b\bin\matlab.exe" -r myfile
Is there an additional Matlab flag that would command Matlab to close after myfile is done?

 Réponse acceptée

Fangjun Jiang
Fangjun Jiang le 4 Oct 2011
Can you add quit or exit at the end of your myfile.m ?
or
matlab.exe -r myfile;quit

7 commentaires

Close, but you will almost certainly need to supply quotes. Also it is a good idea to put in a try/catch in case something goes wrong:
matlab -r "try;myfile;catch;end;quit"
try-catch is a good idea. However, I tried. It works without the quotes.
I put quit inside myfile.m
I recommend that the rest of your functionality be in a try/catch block, just in case something bombs out for some reason. You want to be _certain_ that the quit is executed.
Thanks all! Appreciate the help.
I am also doing similar kind of job,Where I am using exit at MATLAB script, But it is asking for the simulink models to save,(Though I have give save_system), So i am not able to close MATLAB, Is there a way to Kill MATLAB from Dos Commands, So I can put it in a batch file
Is it due to the fact that save_system() takes some time to finish thus the exit command can't be executed? A few suggestions:
1. Check the Simulink model status get_param(Model,'Dirty') to see if the model has been changed and then decide whether to save
2. Use save_system(Model, false) to close the model without saving if possible
3. Use pause() to add a delay before quit.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Startup and Shutdown dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by