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

前端之家收集整理的这篇文章主要介绍了macos – 列出所有应用程序 – 输出为文本文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是想知道如何使用优选的Applecript找到安装在Mac OS X 10.5上的所有应用程序,并将所有应用程序名称输出到文本文件中.

解决方法

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

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

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

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

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

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

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

猜你在找的HTML相关文章