有什么方法可以从 MATLAB 的“Program Files”文件夹中访问可执行文件?
最佳答案
规范cd
MATLAB 中的函数将帮助您更改目录以方便您需要执行的操作。然而,诀窍在于该目录中有空格,因此尝试开箱即用地使用 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 &'));
关于windows - 如何在 MATLAB 中访问 'Program Files' 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38999165/