我想获得任何应用程序的路径,这就是我所做的:
set i to path to application id "com.adobe.Photoshop"
这让我获得了路径,但也打开了Photoshop。我该怎么做才能打开Photoshop?
答案 0 :(得分: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\"")