我有一个MATLAB编译器生成的二进制文件(exe / jar / dll)。
我希望能够在运行时获得二进制文件的完整路径。
有什么想法吗?非常感谢帮助。
答案 0 :(得分:0)
这在部署的MATLAB中似乎是一个棘手的话题。 Internet搜索将在MATLAB Central中找到复杂的答案。
然而,这可能会有所帮助。
[p,f,i] = uigetfile('')
这有点像黑客,但会找到包含.exe的目录,该目录在p中返回。
当我回到MATLAB Central中找到答案的链接时,我发现this也回答了你的问题:
function currentDir = getcurrentdir
if isdeployed % Stand-alone mode.
[status, result] = system('path');
currentDir = char(regexpi(result, 'Path=(.*?);', 'tokens', 'once'));
else % MATLAB mode.
currentDir = pwd;
end