How to run a script with spaces in its name?
Afficher commentaires plus anciens
I store my script in 'My Script.m'. Is there a way to call that script without changing it to 'My_Script.m'? Thanks.
>> run 'My Script'
??? Error using ==> run at 69
Error using ==> evalin
Undefined function or method 'My' for input arguments of type 'char'.
2 commentaires
Andreas Goser
le 12 Oct 2011
Walter is correct, but can you tell us what the need is to do this?
Hong
le 13 Oct 2011
Réponse acceptée
Plus de réponses (1)
Daniel Shub
le 12 Oct 2011
0 votes
I am not sure why you would want to do this, but you could probably overload run to take in the string with the space, copy that file to a temporary file without a space, run the temporary file, and then delete the temporary file. You would probably need to do some error catching, so you do not leave orphaned temporary files.
While it can probably be done, I don't see why you would want to.
1 commentaire
Walter Roberson
le 12 Oct 2011
I suspect, though, that if you did that (or did my eval() solution) that the return value of mfile() might be different than it would otherwise be.
Catégories
En savoir plus sur Whos dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!