2016-08-17 65 views

回答

3

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

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

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

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

编辑因此,如果您要访问的32位可执行文件所在目录是Program Files (x86)而不是Program Files以上。

一旦你到达这一点,你可以使用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 &')); 
相关问题