How to get the path of exe file?
이전 댓글 표시
I have convert my .m file(a function) to .exe file, and i run the .exe file from cmd like this:

Now i want to get the path of exe file automatic(in this example it is D:\test\),how can i get it?
채택된 답변
추가 답변 (4개)
Image Analyst
2016년 12월 21일
3 개 추천
See my attached function.
댓글 수: 3
Image Analyst
2016년 12월 21일
See discussion of MCR_CACHE_ROOT.
Try setting your MCR_CACHE_ROOT environment variable to dot.
This will make it unpack the CTF to your app's folder on your deployed/target computer. Yes, it will clutter up that folder with stuff but now any files you deployed will most likely be found, whereas they might not be if you used the wrong code to get the folder where your actual executable lives. Remember the executable your users run is actually like a shell program that unpacks a bunch of stuff, including the actual executable, to some secret folder. And it is that executable that actually gets run. So there are two folders, or even more. The one given by pwd. The one given by mfilename('fullpath'). And the one given by ctfroot. And there are even more folders than that. Granted, it's a confusing mess.
Bogdan Dzyubak
2018년 7월 21일
Where should the MCR_CACHE_ROOT be set? Would I have setenv(MCR_CACHE_ROOT,'.') as part of the compiled code, or is there a different method?
Image Analyst
2018년 7월 21일
That should be fine. If you don't set it, it picks some hidden place, like maybe something under c:\users somewhere. If you do that then you need to make sure you use the -a option to include any files you need to load at runtime. If you use dot, then you can put them as subfolders of your installation folder and put them there with a third party installer (like I do).
edit
2016년 12월 22일
편집: Stefanie Schwarz
2024년 10월 21일
Stefanie Schwarz
2024년 10월 21일
0 개 추천
See also:
How can I find the directory containing my compiled application?
카테고리
도움말 센터 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!