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?

 采纳的回答

Can you add quit or exit at the end of your myfile.m ?
or
matlab.exe -r myfile;quit

7 个评论

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 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.

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by