Running scripts from command line
139 次查看(过去 30 天)
显示 更早的评论
I'm trying to use matlab script as one of the build steps in my program. I'm doing it like this:
matlab.exe -r "cd c:\outdir, run ('c:\outdir\my.m'), quit"
It works just fine, but if the script fails on some reason, matlab doesn't close with error code. It just hangs waiting for input, showing me the line when error happens. This blocks my build, because it waits for matlab to close.
Is there any way to quit after script failed? Or may be there's another way to run the script, so that it returns back to command line in any case?
0 个评论
采纳的回答
Ben Mitch
2011-5-27
if you don't need error information, you could just enclose your call to run() in a try/end, such as:
matlab.exe -r "cd c:\outdir; try, run ('c:\outdir\my.m'); end; quit"
5 个评论
Tommaso Seresini
2020-1-31
could you elaborate on what the "end" is for? i tried running it without the "try" (catches errors ) and the "quit"( which closes matlab) but i obtain an error:
Error: Illegal use of reserved keyword "end".
Thanks
Sourabh Kondapaka
2020-9-22
编辑:Sourabh Kondapaka
2020-9-22
Hi @Tommasso,
the "end" is for the "try" block. If you are going to remove "try" keyword, you'll also have to remove "end"
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!