在MATLAB中查找已编译应用程序的路径

时间:2017-01-25 14:43:14

标签: matlab compiler-errors matlab-compiler

我正在编译我的应用程序是由app desginer(MATLAB R2016b)解决的。我在这部分编译器中添加了一些额外的文件:

enter image description here

在我的代码中,我使用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\
每次使用GUI和每台计算机时,

Main_app_r20文件夹名称是否都是常量?

1 个答案:

答案 0 :(得分:1)

您不想要exe目录吗?即exe所在的位置(通常在程序文件中),这是您(通常)所需的其他所需文件的位置。

这是我在已部署的应用程序中执行以获取exe文件夹:

  [status, result] = system('path');
  installpath = char(regexpi(result, 'Path=(.*?);', 'tokens', 'once'));