2012-11-07 64 views
2

我需要編寫一個vbscript來查看系統上是否安裝了「Matlab Compier Runtime」。搜索互聯網後,我能夠整理出以下代碼:vbscript檢查Matlab運行時編譯器是否安裝

Dim oShell 
Dim value 

On Error Resume Next 

Set oShell = CreateObject("WScript.Shell") 
value = oShell.RegRead(Key) 

If Err.Number = 0 Then 
''#Error code 0 indicates success 
MsgBox("MCR is installed.") 
Else 
    MsgBox("MCR is NOT installed.") 
End If 

我的問題是,我不能夠確定爲「重點」分配什麼樣的價值。我特地在註冊表編輯器中的一個關鍵發現

'HKEY_CLASSES_ROOT \ {類型庫3E25C089-6E25-45E4-8C5D-37AD9A33764A} \ 7.10 \ 0 \ win32的'

但可悲的是,這並沒有給我結果。我也曾嘗試

HKEY_LOCAL_MACHINE \ SOFTWARE \ MATLAB編譯器運行時\ V716 \運行\ win32的

,但是這也沒有給我他想要的結果。請注意,我inslattation路徑

C:\ Program Files文件(x86)的\ MatLab的\ MATLAB編譯器運行時\

我的問題是,是我錯了鑰匙?或者我在劇本中忽略了些什麼?

+0

我認爲檢查路徑**「C:\ ... \ Matlab \」**來查看它是否已安裝會更容易;而不是通過註冊表。如果沒有安裝,您是否想要執行安裝程序? –

+0

是的...一旦我發現沒有安裝MCR,我運行安裝程序 – Adnan

+0

我不想檢查路徑,因爲我不確定用戶可能具有哪個版本的Windows,因此可能有不同的路徑不同的版本...檢查註冊表似乎是一個更穩定的選項。 – Adnan

回答

0

儘管這個問題是舊的(真的老了),我的機器上它位於:

HKEY_LOCAL_MACHINE\SOFTWARE\MathWorks\MATLAB Compiler Runtime\7.16 

所以這是MathWorks而不是MatLab

相關問題