无需打开应用程序的路径

发布于 2024-11-04 18:55:08 字数 163 浏览 0 评论 0原文

我想要获取任何应用程序的路径,这就是我所做的:

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

这会获取路径,但也会打开 Photoshop。我怎样才能让它不打开 Photoshop?

I want to get a path to any application, and this is what I do:

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

This gets me the path but also opens Photoshop. How can I make it so it doesn't open Photoshop?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

国产ˉ祖宗 2024-11-11 18:55:08

这是一种方法...使用 lsregister 它使用启动服务。这给出了所有匹配应用程序的列表。

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\"")

Here's one way... use lsregister which uses Launch Services. This gives a list of all matching apps.

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\"")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文