在High Sierra上通过AppleScript设置Finder标签

时间:2018-05-06 11:02:30

标签: macos applescript finder macos-high-sierra

我尝试使用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)

我在这里做错了吗?如果没有,这是一个错误,那么还有其他方法可以通过脚本更改文件的标签吗?

2 个答案:

答案 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

请注意,标签早已消失,并已被标签替换。