Путь к приложению, не открывая его

Я хочу получить путь к любому приложению, и вот что я делаю:

set i to path to application id "com.adobe.Photoshop"

Это дает мне путь, но также открывает Photoshop. Как мне сделать так, чтобы он не открывал Photoshop?


person user635064    schedule 02.05.2011    source источник


Ответы (1)


Вот один способ ... используйте lsregister, который использует Launch Services. Это дает список всех подходящих приложений.

set lsRegisterPath to "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister"
set appBundleID to "com.adobe.Photoshop"

-- get the path to all apps with the bundle id
set theAppPaths to paragraphs of (do shell script lsRegisterPath & " -dump | grep --before-context=2 \"" & appBundleID & "\" | grep --only-matching \"/.*\\.app\"")
person regulus6633    schedule 02.05.2011
comment
скопировано из stackoverflow.com/questions / 3444326 / - person sakra; 02.05.2011