2011-10-25 2 views

ответ

0

Ваш вопрос не совсем ясен, так как я не могу понять, какое имя вы хотите получить. Но в любом случае ответ будет таким же: нет, нет прямого пути.

Название .dmg-файла

Название .dmg-файла невозможно выяснить, так как файл установлен как объем. Обычно точка монтирования (/ Volumes/xxxx) имеет имя .dmg-файла, но если точка монтирования уже существует, имя расширено числом. Возможно, что в конце .dmg-файл был номер; поэтому вы не можете просто отбросить число в конце, потому что вы не знаете, было ли оно расширено из-за того, что точка монтирования уже использовалась или факт, что имя имеет конечное число.

Имя установочного пакета

Где вам нужно узнать имя установочного пакета? В предварительном сценарии? На самом деле нет простого способа узнать имя пакета installer, но для достижения желаемой цели могут быть некоторые способы обхода пути.

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 

Здесь имя-го печатается файл dmg-файла, а также имя точки монтирования и дальнейшая информация о файле .dmg.

+0

Спасибо Эрик. Я хочу имя самого файла .dmg. Таким образом, нет другого способа определить исходное имя, кроме точки монтирования? – Uwe

+0

нет - IMHO нет absolutley нет способа – Erik

+1

@Uwe: Я нашел решение и обновил свой ответ – Erik