2016-08-17 133 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 &')); 
相關問題