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

标签 windows matlab executable

有什么方法可以从 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/

相关文章:

windows - C++ 信号量和 _popen 用法

java - Testcontainers - 容器正确启动,但 Junit 测试未在 Windows 上启动(可能自 1909 更新以来)

matlab - 在matlab中从矩阵中删除第一行的最佳方法

Matlab 固定宽度的文本扫描

windows - 如何将 64 位和 32 位可执行文件绑定(bind)为一个?

c++ - 如何(最好)将 WM_QUIT 发布到正在运行的进程?

c++ - 如何使用 C++ 在 Windows 中查找文件是否被修改?

matlab - 创建一个树桩 Matlab

java - Jar 可执行文件找不到主类 - 很奇怪

python - Pyinstaller EXE 的 __file__ 指的是一个 .py 文件