我有一个 MATLAB 编译器生成的二进制文件(exe/jar/dll)。
我希望能够在运行时获得二进制文件本身的完整路径。
有任何想法吗?帮助将不胜感激。
我有一个 MATLAB 编译器生成的二进制文件(exe/jar/dll)。
我希望能够在运行时获得二进制文件本身的完整路径。
有任何想法吗?帮助将不胜感激。
在已部署的 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