在 MATLAB 中查找已编译应用程序的路径
Find path of compiled app in MATLAB
我正在编译我的应用程序是由应用程序设计师 (MATLAB R2016b) 设计的。我在这部分编译器中添加了一些额外的文件:
在我的代码中,我使用 ctfroot
在编译后查找路径,但是当我使用我编译的 GUI 并且我想从 GUI 打开这些文件之一时,两个路径之间存在差异。
Real path:
C:\Users\myY\AppData\Local\Temp\my_user\mcrCache9.1\Main_a4\Main_app_r20
Returned path by `ctfroot` function:
C:\Users\myY\AppData\Local\Temp\my_user\mcrCache9.1\Main_a4\
Main_app_r20
文件夹名称在每次使用 GUI 和每台计算机时都是不变的?
您不想要 exe
目录吗?即 exe 所在的位置(通常在程序文件中),这就是您的其他所需文件(通常)所在的位置。
这是我在已部署的应用程序中获取 exe 文件夹的方法:
[status, result] = system('path');
installpath = char(regexpi(result, 'Path=(.*?);', 'tokens', 'once'));
我正在编译我的应用程序是由应用程序设计师 (MATLAB R2016b) 设计的。我在这部分编译器中添加了一些额外的文件:
在我的代码中,我使用 ctfroot
在编译后查找路径,但是当我使用我编译的 GUI 并且我想从 GUI 打开这些文件之一时,两个路径之间存在差异。
Real path:
C:\Users\myY\AppData\Local\Temp\my_user\mcrCache9.1\Main_a4\Main_app_r20
Returned path by `ctfroot` function:
C:\Users\myY\AppData\Local\Temp\my_user\mcrCache9.1\Main_a4\
Main_app_r20
文件夹名称在每次使用 GUI 和每台计算机时都是不变的?
您不想要 exe
目录吗?即 exe 所在的位置(通常在程序文件中),这就是您的其他所需文件(通常)所在的位置。
这是我在已部署的应用程序中获取 exe 文件夹的方法:
[status, result] = system('path');
installpath = char(regexpi(result, 'Path=(.*?);', 'tokens', 'once'));