【问题标题】:How to access 'Program Files' folder in MATLAB如何在 MATLAB 中访问“Program Files”文件夹
【发布时间】:2016-08-17 14:14:30
【问题描述】:

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

【问题讨论】:

  • 以管理员权限运行 matlab 应该这样做
  • @GameOfThrows 仅当您想写入 Program Files 目录时才需要管理员权限。允许访问。
  • @rayryeng 啊我明白了,我以为执行还需要管理员权限。
  • @GameOfThrows 我刚刚尝试过,它可以工作。在我写下我的答案之前,我想确保它做到了。

标签: windows matlab executable


【解决方案1】:

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

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

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

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

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

一旦到了这一点,就可以使用system 命令来执行操作系统的cmets。您将使用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 &'));

【讨论】:

    猜你喜欢
    • 2014-11-21
    • 2021-05-31
    • 2012-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 2014-06-01
    • 2012-02-22
    相关资源
    最近更新 更多