gpt4 book ai didi

macos - 列出所有应用程序 - 输出为文本文件

转载 作者:行者123 更新时间:2023-12-02 17:54:44 26 4
gpt4 key购买 nike

我只是想知道如何使用最好的 applescript 来查找 Mac OS X 10.5 上安装的所有应用程序,并将所有应用程序名称输出到文本文件中。

最佳答案

Mac OS X 下安装的所有应用程序均注册在 Launch Services 中数据库。

Launch Services 框架包含一个辅助 shell 命令lsregister,该命令除其他用途外还可以转储存储在 Launch Services 数据库中的信息。在 Mac OS X 10.5 和 10.6 下,该命令位于以下文件夹中:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister

使用一些简单的 grep 过滤器就可以提取所有已注册应用程序的完整路径:

lsregister -dump | grep --after-context 1 "^bundle" | grep --only-matching "/.*\.app"

总而言之,以下 AppleScript 将使用 info for 计算所有已注册应用程序的用户可见名称。命令:

property pLSRegisterPath : "/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister"

set theAppPaths to every paragraph of (do shell script pLSRegisterPath & " -dump | grep --after-context 1 \"^bundle\" | grep --only-matching \"/.*\\.app\"")

set theNames to {}
repeat with thePath in theAppPaths
try
copy displayed name of (info for (thePath as POSIX file)) to end of theNames
end try
end repeat
choose from list theNames

关于macos - 列出所有应用程序 - 输出为文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444326/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com