Running scripts from command line
    49 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Other
 le 27 Mai 2011
  
    
    
    
    
    Modifié(e) : Sourabh Kondapaka
    
 le 22 Sep 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?
0 commentaires
Réponse acceptée
  Ben Mitch
      
 le 27 Mai 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 commentaires
  Tommaso Seresini
 le 31 Jan 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
    
 le 22 Sep 2020
				
      Modifié(e) : Sourabh Kondapaka
    
 le 22 Sep 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"
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





