2011-10-25 63 views

回答

0

你的問題還不是很清楚,因爲我無法弄清楚你想得到什麼名字。 但是無論如何,答案都是一樣的:不,沒有直接的辦法。

的的.dmg文件

的的.dmg文件的名稱是不可能找到了,因爲文件安裝爲卷的名稱。通常,掛載點(/ Volumes/xxxx)具有.dmg文件的名稱,但是如果掛載點已經存在,則該名稱將使用數字進行擴展。 有可能,.dmg文件最後有一個數字;所以你不能簡單地把這個數字放在最後,因爲你不知道它是否被擴展了,因爲這個掛載點已經被使用了,或者這個名字有一個後面的數字。

安裝程序包

你在哪裏需要找出安裝程序包的名稱的名稱?在Post或Postflight腳本中?找到installer-package的名字並不是一個簡單的方法,但可能有一些解決方法可以達到你想要的目標。

UPDATE /解決方案:

我找到了一種方法,找出一個安裝DMG文件的名稱:在終端運行以下命令(可以通過腳本來也做了,這樣的結果可以在程序中使用):

hdiutil info 

結果會是這個樣子:

================================================ 
image-path  : /Users/username/Downloads/yourDMGFile-v2.0b10.dmg 
image-alias  : /Users/username/Downloads/yourDMGFile-v2.0b10.dmg 
shadow-path  : <none> 
icon-path  : /System/Library/PrivateFrameworks/DiskImages.framework/Resources/CDiskImage.icns 
image-type  : UDIF, read only, compressed (zlib) 
system-image : false 
blockcount  : 80040 
blocksize  : 512 
writeable  : false 
autodiskmount : TRUE 
removable  : TRUE 
image-encrypted : false 
mounting user : username 
mounting mode : <unknown> 
process ID  : 17177 
/dev/disk5 GUID_partition_scheme 
/dev/disk5s1 48664310-0200-11FC-ACX1-00360534ACDC /Volumes/yourDMGFile v2.0b10 

這裏日的名稱e dmg-file被打印出來,以及安裝點的名稱以及關於.dmg文件的更多信息。

+0

謝謝Erik。我想要.dmg文件本身的名稱。那麼除了安裝點之外,沒有其他方法可以確定原始名稱嗎? – Uwe

+0

不 - 恕我直言,有absolutley沒有辦法 – Erik

+1

@Uwe:我找到了一個解決方案,並更新了我的答案 – Erik

相關問題