【问题标题】:MATLAB how to set the path before running an executableMATLAB如何在运行可执行文件之前设置路径
【发布时间】:2016-05-19 18:49:09
【问题描述】:

当可执行文件运行时,我试图让它访问保存在我的闪存驱动器上的另一个文件夹。我曾尝试在脚本之前添加 addpath() 但这不起作用。我正在尝试在运行主项目之前对我安装在闪存驱动器上的 mcr 文件夹进行可执行搜索。到目前为止,它一直在尝试搜索运行时文件夹时崩溃。

错误

Could not find version 9.0.1 of MATLAB Runtime.
Attempting to load mclmcrrt9_0_1.dll.
Please install the correct version of the MATLAB Runtime. Contact your vendor if you do not have an installer for the MATLAB Runtime.

我了解,当您安装 MATLAB 运行时,它会安装在 C 驱动器中。但我将它安装在我的闪存驱动器上。因此,当我使用不同的 PC 时,我不必每次都安装运行时。但是每次我使用不同的 PC 时,总是会显示该错误。所以我试图在我的可执行文件中设置 PATH 以便它总是知道在我的闪存驱动器上找到运行时文件夹。

【问题讨论】:

  • 我们需要更多信息。请提供错误信息。

标签: matlab


【解决方案1】:

您必须在启动(matlab 创建的)exe 之前设置路径 - 您不能在 Matlab 中设置它。您可以通过创建脚本来做到这一点,例如在 Windows 上创建 run.bat(假定您的 exe 的驱动器和路径)

path = E:\MCR\v90\runtime\win64
yourMatlab.exe

【讨论】:

  • 效果 100%。谢谢你。我还有一个问题。有没有办法自动检测驱动器名称(E:)。因此,如果我将闪存驱动器放在另一台具有驱动器 (J:) 的计算机上。我可以自动将 E:\ 更改为 J:\
  • 如果您删除驱动器号并使路径相对于脚本所在的位置,它应该可以工作。
猜你喜欢
  • 2013-01-11
  • 2020-12-11
  • 2010-10-14
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多