2017-01-25 8 views
0

Я компилирую приложение, которое было отключено приложением desginer (MATLAB R2016b). Я добавил некоторые дополнительные файлы в этой части компилятора:Найти путь скомпилированного приложения в MATLAB

enter image description here

В моих кодах я использовал ctfroot найти путь после компиляции, но когда я использую мой скомпилированный 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 имя папки постоянно в каждом использовании графического интерфейса и в каждом компьютере?

+1

Почему вы не можете сделать 'Fullfile (ctfroot, 'Main_app_r20', 'vba_size_2_in.txt')'? – Suever

+0

@Suever Я не создал папку 'Main_app_r20'. Он был создан MATLAB !. Что это за папка? Постоянно ли это при использовании GUI? – user2991243

ответ

1

Вам не нужен каталог exe? то есть местоположение (обычно в программных файлах), где находится exe, вот где ваши другие требуемые файлы будут (обычно) расположены.

Это то, что я в своих развернутых приложений, чтобы получить папку ехе:

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