addpath question
2 次查看(过去 30 天)
显示 更早的评论
I have this code running 2010b 32 and 64 bit versions on two machines respectively.
pax300_top_level = cd;
eval(['addpath ',pax300_top_level,'/Ambient'])
It works perfectly on 64bit but I get the following error running it on my 32bit work pc.
Warning: Name is nonexistent or not a directory: C:\Documents. > In path at 110 In addpath at 87 Warning: Name is nonexistent or not a directory: and. > In path at 110 In addpath at 87 Warning: Name is nonexistent or not a directory: Settings\WSUadm\My. > In path at 110 In addpath at 87 Warning: Name is nonexistent or not a directory: Documents\Remus\CMAPS\c_mapss_2p0\Ambient. > In path at 110 In addpath at 87
Note:Its not a '/' or '\' issue.
Thanks, Remus
0 个评论
回答(3 个)
Fangjun Jiang
2011-9-14
Maybe it's because there is a white space in the folder name, such as 'My Documents'?
By the way, why do you use eval()? You can use the addpath() function directly. Please try that.
0 个评论
Grzegorz Knor
2011-9-14
Try in this way:
eval(['addpath(''',pax300_top_level,'/Ambient'')'])
It should work on two systems.
5 个评论
Fangjun Jiang
2011-9-14
+1. I think you found the root cause of the problem. Using the command format instead of the function format of addpath, the white space in the pax300_top_level string will cause the problem. I was not 100% sure before reading your answer.
Walter Roberson
2011-9-14
If you are not willing to make changes to the (broken) code, then your only alternative is to arrange things so that you are not in a directory that has a space in the name. If that, too, is something you do not want to do, then.... ummm, I guess in that case you would have to hand the problem back to your supervisor for resolution.
Walter Roberson
2011-9-14
Don't use eval if it can be avoided. Just use
addpath([pax300_top_level, '/Ambient'])
The 32 bit machine happens to have a space in the current directory name, so a space is included in the string you are generating. When you eval() that, the space is taken as indicating the end of the argument. That's the sort of problem that eval() can cause.
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!