2017-01-25 55 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')); 
相關問題