我會使用一個shell腳本是這樣的:
mkdir -p icons
i=1
for a in /Applications/*.app; do
name=${a%.app}
name=${name##*/}
comments=$(osascript -e 'on run {a}
tell app "Finder" to comment of (POSIX file a as alias)
end' "$a")
icon=$(defaults read "$a/Contents/Info.plist" CFBundleIconFile)
[[ $icon != *.* ]] && icon="$icon.icns"
sips "$a/Contents/Resources/$icon" -Z 128 -s format png -o icons/$i.png
output+="<div style=\"clear:both;width:600px;margin:0 auto\">
<div style=float:left><h2>$name</h2><div>$comments</div></div>
<img style=float:right src=\"icons/$i.png\">
</div>
"
let i++
done
echo "$output" > index.html
open index.html
Spotlight註釋通常存儲於擴展屬性和.DS_Store文件。如果您使用Finder更改文件或文件夾的註釋,但您沒有寫權限(默認情況下與某些應用程序軟件包一樣),註釋僅存儲在.DS_Store文件中,因此無法使用xattr讀取註釋或mdls。
哇,它像一個魅力工作!我需要研究的唯一事情就是如何真正執行腳本。這有助於:http://stackoverflow.com/questions/8409946/how-do-i-make-this-file-sh-executable-via-double-click。非常感謝! – Amenhotep
@Lauri Ranta真的很好。 – markhunte