我发现打开文件的AppleScript方法很方便,但是当我不希望使用默认选项时,通常无法猜测要使用的应用程序名称。
例如,我已经安装了Foxit PDF Reader来直接注释PDF。我一直无法猜测在open -a ??? my.pdf
命令中使用什么。
我如何才能找到适用于任何常规应用程序的内容?也许有某种方法可以获取所有可用选项的列表?
@ user3439894,这解决了我的示例案例,但是Mateusz的答案确定了如何将其应用于一般案例。我想使用许多应用程序,而我不想为每个应用程序提出一个新问题。
—
史蒂文·豪威尔
由于我不必担心本地化,因此我个人不需要获取BundleIdentifier,因为我可以像以前展示的示例中那样清楚地看到Apps的名称和我的全部工作。无论如何,以Mateusz Szlosek演示的内容为基础,如果要在一个漂亮的列表中获取所有应用程序名称和BundleIdentifier,只需使用以下命令行即可。将其复制并粘贴到终端中:
—
user3439894 2016年
for f in /Applications/*.app; do echo "${f##*/} =>" "$(plutil -p "$f/Contents/Info.plist" | awk -F'[""]' '/BundleIdentifier/ {print $4}')"; done
open -a "Foxit Reader" /path/to/file.pdf