2017-01-25 51 views
0

我正在编译我的应用程序被app desginer(MATLAB R2016b)取消。我添加了一些额外的文件在编译器的这一部分:在MATLAB中查找已编译的应用程序的路径

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\ 

Main_app_r20文件夹名称在每次使用GUI和每台计算机时都是不变的?

+1

你为什么不能做'完整文件(ctfroot, 'Main_app_r20', 'vba_size_2_in.txt')'? – Suever

+0

@Suever我没有创建'Main_app_r20'文件夹。它是由MATLAB创建的!这个文件夹是什么?它在每次使用GUI时都是不变的? – user2991243

回答

1

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

这是我在部署的应用程序来获取EXE文件夹做:

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