0

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

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

有任何想法吗?帮助将不胜感激。

4

1 回答 1

0

在已部署的 MATLAB 中,这似乎是一个棘手的话题。Internet 搜索将在 MATLAB Central 中找到复杂的答案。

但是,这可能会有所帮助。

[p,f,i] = uigetfile('')

这有点小技巧,但会找到包含 .exe 的目录,该目录在 p 中返回。

当我回去获取 MATLAB Central 中答案的链接时,我发现也回答了您的问题:

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
于 2015-12-17T16:11:09.013 回答