Running scripts from command line

139 visualizaciones (últimos 30 días)
Other
Other el 27 de Mayo de 2011
Editada: Sourabh Kondapaka el 22 de Sept. de 2020
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?

Respuesta aceptada

Ben Mitch
Ben Mitch el 27 de Mayo de 2011
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 comentarios
Tommaso Seresini
Tommaso Seresini el 31 de En. de 2020
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
Sourabh Kondapaka el 22 de Sept. de 2020
Editada: Sourabh Kondapaka el 22 de Sept. de 2020
Hi @Tommasso,
the "end" is for the "try" block. If you are going to remove "try" keyword, you'll also have to remove "end"

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Startup and Shutdown en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by