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?

 채택된 답변

Fangjun Jiang
Fangjun Jiang 2011년 10월 4일

1 개 추천

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

질문:

K E
2011년 10월 4일

댓글:

2016년 8월 10일

Community Treasure Hunt

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

Start Hunting!

Translated by