2014-01-14 108 views
1

在我的機器的Ghostscript(GS)安裝在:如何確定已安裝的可執行文件在哪裏?

C:\Program Files\gs\gs9.01\bin\gswin32.exe 

但另一臺機器上,不同的版本可能已經安裝:

C:\Program Files\gs\gs7.52\bin\gswin32.exe 

甚至在一個完全不同的子文件夾:

C:\Program Files\ghost\script\gs8.00\bin\gswin32.exe 

我試圖找到一個VBS函數來確定路徑,其中gswin32.exe可以在當前機器上找到,第一個只有不同的子文件夾試圖\gs\

Set oShell = createObject("WScript.Shell") 
objShell.Run("C:\Program Files\gs\*\bin\gswin32.exe") 

然而,這是行不通的。在路徑中也沒有其他通配符。我現在懷疑這是否是正確的方法,所以我的問題是:

如何確定可執行文件gswin32.exe的安裝位置?

回答

2

簡單的方法是檢查註冊表。

你在找什麼是這兩個註冊表項:

  1. HKEY_LOCAL_MACHINE \ SOFTWARE \ GPL Ghostscript的
  2. HKEY_LOCAL_MACHINE \ SOFTWARE \ AFPL Ghostscript的

如果安裝在機器上的Ghostscript,你應該至少找到上面的一個。

這些鍵包含已安裝的Ghostscript版本子鍵...包含指向DLL/exe文件的字符串值。

此外,還要確保你沒有硬編碼「gswin32.exe」文件名作爲對64位操作系統的名稱是「gswin64.exe」。

相關問題