MATLAB生成的二进制文件如何知道其完整路径?

时间:2015-09-29 11:29:18

标签: matlab-deployment matlab-compiler pwd mcc

我有一个MATLAB编译器生成的二进制文件(exe / jar / dll)。

我希望能够在运行时获得二进制文件的完整路径。

有什么想法吗?非常感谢帮助。

1 个答案:

答案 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