我尝试使用AppleScript将文件标签设置为特定颜色;或者更确切地说,我已经有了一个曾经工作过的脚本,但自从升级到High Sierra之后就不再这样了。
我已将其剥离为绝对基础(始终将标签设置为绿色):
on run theArguments
set theFile to POSIX file (item 1 of theArguments)
tell application "Finder" to set (theFile's label index) to 6
end run
如果将其保存到文件(green.scpt
),则可以使用以下命令从终端运行它:
osascript ~/Downloads/green.scpt ~/Downloads/green.scpt
(替换存储脚本的路径)
此应该将Finder中的脚本标签变为绿色,但不会(至少在High Sierra上),而是提供以下错误消息:
/Users/haravikk/Downloads/green.scpt: execution error: Finder got an error: Can’t set label index of file "Users:haravikk:Downloads:green.scpt" to 6. (-10006)
我在这里做错了吗?如果没有,这是一个错误,那么还有其他方法可以通过脚本更改文件的标签吗?
答案 0 :(得分:1)
您可以尝试在更改标签索引
之前使用tell应用程序on run theArguments
tell application "Finder"
set thisItem to POSIX file theArguments as alias
if label index of thisItem is not 6 then
set the label index of thisItem to 6
end if
end tell
end run
答案 1 :(得分:0)
这适合我(添加"别名"):
on run theArguments
set theFile to POSIX file (item 1 of theArguments) as alias
tell application "Finder" to set (theFile's label index) to 6
end run
请注意,标签早已消失,并已被标签替换。