【发布时间】:2014-02-28 20:50:17
【问题描述】:
我在文件夹 A 中运行一个脚本,它需要调用文件夹 B 中的函数和 .exe。我在脚本中使用了addpath(C:\...\B),但只有 B 中的函数 (.m) 成功到达,而不是可执行文件 (.exe)。但是,如果我在文件夹 B 下运行脚本并选择“添加到路径”,则 .m 和 .exe 都可以访问。为什么addpath 不起作用?
【问题讨论】:
标签: matlab path environment-variables
我在文件夹 A 中运行一个脚本,它需要调用文件夹 B 中的函数和 .exe。我在脚本中使用了addpath(C:\...\B),但只有 B 中的函数 (.m) 成功到达,而不是可执行文件 (.exe)。但是,如果我在文件夹 B 下运行脚本并选择“添加到路径”,则 .m 和 .exe 都可以访问。为什么addpath 不起作用?
【问题讨论】:
标签: matlab path environment-variables
Addpath 修改 matlab 搜索路径,而不是与可执行文件相关的 os 搜索路径。切换到目录:
cd ('C:...\B')
system('example.exe')
或使用完整路径引用可执行文件
system('C:...\B\example.exe')
您也可以修改windows路径变量并添加C:...\B
【讨论】:
p=pwd;cd ('C:...\B');myfun();cd(p); 之类的东西。它返回到任何先前设置的工作目录。