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 &'));