我怎么能找到包含编译应用程序的目录吗?

111(30天)
我怎么能找到包含编译应用程序的目录吗?CTF数据提取到用户应用程序数据目录,但无论是“ctfroot”、“matlabroot”还是“pwd”显示编译后的可执行文件的实际位置。

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2021年1月14日
在Windows上有两种可能的方法做到这一点:
选项1:
从环境变量中提取路径路径,这可以实现下面的例子:
函数currentDir = getcurrentdir
如果isdeployed%独立模式。
[状态,结果]=系统(“路径”);
currentDir = char (regexpi(结果,的路径= (. * ?),“,“令牌”,“一次”));
其他的% MATLAB模式。
currentDir = pwd;
结束
请注意,使用函数“采用”在上面的例子中不能工作。你将不得不使用“系统”命令的路径变量,其中包含可执行文件的路径作为第一个条目。这个条目被独立运行时自动添加。
选项2:
Windows上的替代,以及所有其他受支持的平台上,将使用MEX-file。万博1manbetx附件是一个例子,说明了如何定位编译后的可执行文件。编译墨西哥人文件,请按以下步骤详细的文档:这个页面上
Mac机器上你可以使用以下方法得到的路径目录应用程序位于:
如果isdeployed & & ismac
NameOfDeployedApp =“MyDeployedApplication”;%不包括“。应用的扩展
[~,结果]=系统([“顶尖n100 l1 | grep的NameOfDeployedApp“| awk“{打印1美元}”]);
结果= strtrim(结果);
(状态、结果)=系统(“ps xuwww - p”结果“|尾巴n1 | awk“{打印$ NF}”]);
如果状态= = 0
diridx = strfind(因此,[NameOfDeployedApp“.app”]);
realpwd =结果(1:diridx-2);
其他的
对话框({“realpwd没有设置:,结果})
结束
其他的
realpwd = pwd;
结束
1评论
Usha Duddu
Usha Duddu 2016年6月7日
嗨Raviko
按我的理解你想打开excel文件被打包为你使用“deploytool”编译应用程序的一部分。
你可以导航到“mcrcachedir”命令返回的路径,然后在您的特定项目文件夹。你应该能够找到提取组件编译应用程序的位置。
请联系MathWorks技术支持任何进一步的援助。万博1manbetx

登录置评。

更多的答案(0)

类别

找到更多的在Java包集成帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!