How do I give a compiled MATLAB script permission to operate on server folders?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi everybody,
I've got my MATLAB scripts which works totally fine as I run the script itself. As soon as I compile it the .exe seems not to have access on the servers folders where the script is ran from.
path=fullfile(path,'Results');
filepath0=fullfile(path,'*.txt');
fprintf('%s \n',path);
%%Data
%Open data
fprintf('read files \n');
files=dir(filepath0);
fprintf('list files \n');
fprintf(files.name);
fprintf('listed files \n');
When I run the .exe file in the same folder structure (for the relative paths) but on a local drive it work fine (path gets printed, files get listed). When I run the .exe on the server (the user has access but isn't admin) the path gets printed correctly but there is an error with printing "fprintf(files.name);" so it seems like the variable files is completely empty. I think there must be a problem with the permissions. As I say when I run it as the normal script from the very same server folder It work perfectly. How do I tell my exe file that the current user can access those network folders an read out my files?
Thank you a lot!
Benjamin
1 comentario
Image Analyst
el 15 de Sept. de 2014
I think that's an operating system question, not a MATLAB question.
Respuestas (1)
Image Analyst
el 15 de Sept. de 2014
You can't do
fprintf(files.name);
do this instead:
fprintf('%s\n', files.name);
3 comentarios
Image Analyst
el 15 de Sept. de 2014
"path" is a reserved keyword. Try using the name "folder" instead of path and see if that helps.
Ver también
Categorías
Más información sobre Application Deployment en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!