有沒有辦法從應用程序的啓動/安裝中獲取dmg包的名稱?獲取正在執行的dmg包的文件名
3
A
回答
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文件的更多信息。
相關問題
- 1. 如何獲取正在執行的玉文件的文件名
- 2. 如何在執行中獲取執行代碼的文件名?
- 3. 從其可執行文件獲取軟件包名稱
- 4. 獲取正在執行的文件的目錄
- 5. 獲取正在執行的.app文件的當前路徑
- 6. 在javascript中獲取正在執行的函數的名稱
- 7. API來獲取的DMG
- 8. 獲取正在執行
- 9. 在Java中獲取正在運行的文件名?
- 10. Mbunit - Gallio。獲取當前正在執行的測試的名稱
- 11. 獲取當前正在執行的方法的名稱
- 12. 從已安裝的包中獲取執行文件的路徑?
- 13. 獲取可執行文件
- 14. 通過軟件包名稱執行軟件包名稱以獲取Sql Server存儲的軟件包
- 15. 如何獲取正在安裝的文件的文件名?
- 16. 數組名=獲取正確的文件
- 17. 如何獲取當前執行的模板文件名?
- 18. 獲取有效的可執行文件名
- 19. T4獲取當前解決方案的執行文件名
- 20. 如何獲取C++中的可執行文件名?
- 21. 函數獲取當前執行文件的目錄名稱
- 22. 如何獲取正在運行的可執行文件的版本?
- 23. 我正在編譯.c文件並獲取可執行文件。如何在Windows 8中執行exe文件
- 24. 獲取當前腳本執行文件名在JavaScript
- 25. 如何在Linux中從DMG文件獲取元數據?
- 26. dmg文件的問題
- 27. 如何獲取Adobe Reader完整路徑(包括可執行文件名稱)?
- 28. 正在讀取正在執行的程序集簽名pfx/cert
- 29. 如何從HPUX中的核心文件獲取可執行文件名?
- 30. NSIS - 如何獲取安裝程序可執行文件的文件名?
我找到了解決方案並更新了我的答案 – Erik