How to run a script with spaces in its name?
Show older comments
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 Comments
Andreas Goser
on 12 Oct 2011
Walter is correct, but can you tell us what the need is to do this?
Hong
on 13 Oct 2011
Accepted Answer
More Answers (1)
Daniel Shub
on 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 Comment
Walter Roberson
on 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.
Categories
Find more on Whos in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!