如何在 MATLAB 中访问 'Program Files' 文件夹

How to access 'Program Files' folder in MATLAB

有什么方法可以从 MATLAB 的 'Program Files' 文件夹中访问可执行文件?

MATLAB 中的规范 cd 函数将帮助您更改目录以方便您执行所需操作。然而,诀窍在于该目录中有空格,因此尝试使用开箱即用的 cd 会给您一个错误。您当然可以指定一个字符串来决定要更改目录的位置,但是文件夹分隔符的方向(即 \/)在操作系统之间是不同的。

我建议您使用函数 fullfile,这样 MATLAB 就可以通过为函数提供可变数量的字符串来构建有效的目录字符串,其中每个字符串都是您要导航到的位置的子目录。

对于您的情况,请执行以下操作:

cd(fullfile('C:', 'Program Files'));

如果要访问目录为 Program Files (x86) 而不是 Program Files 的 32 位可执行文件,请相应地编辑以上内容。

一旦你做到这一点,你就可以使用system命令来执行操作系统注释。您将使用 system 在此目录中执行您想要的任何可执行文件。输入采用您要执行的可执行文件的路径和文件。

看一个例子,因为我们在 Program Files,我知道你肯定有 Internet Explorer,所以我们可以在 MATLAB 中执行以下命令,假设你已经将目录更改为Program Files:

[status, result] = system(fullfile('Internet Explorer' , 'iexplore.exe &'));

在命令后加上符号 & 非常重要,这样当您 运行 此命令时它不会挂起 MATLAB。它将打开一个新的命令提示符 window 来为您打开的程序提供服务。

status 为您提供状态代码,其中 0 表示程序执行正常,而非零状态代码后跟错误消息。 result 将提供一个字符串,其中包含从您决定执行的命令中回显的任何内容。例如,如果您使用 dir,它会给您一个文件或目录列表。

如果您遵循上述步骤,您应该启动并 运行ning Internet Explorer。


但是,如果您不想更改目录,您可以非常简单地提供可执行文件的完整路径以及 system:

[status, result] = system(fullfile('C:', 'Program Files', 'Internet Explorer', 'iexplore.exe &'));