有什么方法可以从“程序文件”中访问可执行文件。 MATLAB中的文件夹?
答案 0 :(得分:3)
MATLAB中的规范cd
函数将帮助您更改目录以方便您需要执行的操作。但是,诀窍在于目录中有空格,因此尝试使用开箱即用的cd
会给您一个错误。您当然可以指定一个字符串来决定要更改目录的位置,但文件夹分隔符(即\
或/
)的方向在操作系统之间是不同的。
我建议您使用函数fullfile
,以便MATLAB可以通过为函数提供可变数量的字符串来构建有效的目录字符串,其中每个字符串都是您要导航到的子目录。
在您的情况下,请执行以下操作:
cd(fullfile('C:', 'Program Files'));
如果要访问目录为Program Files (x86)
而不是Program Files
的32位可执行文件,请相应地编辑上述内容。
一旦达到这一点,您可以使用system
命令执行操作系统注释。您可以使用system
在此目录中执行所需的任何可执行文件。输入获取您要执行的可执行文件的路径和文件。
要查看示例,因为我们在Program Files
,我确信您将拥有Internet Explorer,因此我们可以在MATLAB中执行以下命令,假设您已将目录更改为{{ 1}}:
Program Files
在命令之后使用&符号[status, result] = system(fullfile('Internet Explorer' , 'iexplore.exe &'));
非常重要,这样在运行此命令时它不会挂起MATLAB。它将打开一个新的命令提示符窗口来为您打开的程序提供服务。
&
为您提供状态代码,其中0表示程序执行正常,而非零状态代码后跟错误消息。 status
将提供一个字符串,其中包含您决定执行的命令所回显的内容。例如,如果您使用result
,它将为您提供文件或目录列表。
如果您按照上述步骤操作,则应启动并运行Internet Explorer。
但是,如果您不想更改目录,只需提供与dir
一起提供可执行文件的完整路径:
system