如何访问MATLAB中的“程序文件”文件夹

有什么办法可以从MATLAB的“Program Files”文件夹中访问可执行文件吗?

MATLAB中的canonical 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。 它将打开一个新的命令提示符窗口来为您打开的程序提供服务。

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

如果你按照上面的步骤,你应该启动并运行Internet Explorer。


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

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