在Automator中遇到shell脚本问题会产生applescript

时间:2012-11-06 16:36:26

标签: macos shell applescript automator

我有一个脚本,只允许我通过右键单击向文件添加标签。我选择标签,脚本会自动添加标签。它们有一个特定的形式:“& tag”,它们用空格分隔。

我想做的是拥有一个automator应用程序,其中shell脚本按特定条件搜索文件,并且该脚本将结果传递给applescript。

所以我的automator应用程序以“运行Shell脚本”块开头,这是唯一的内容。

mdfind '(kMDItemContentTypeTree == "public.image" || kMDItemContentTypeTree == "public.video") && kMDItemFinderComment == "*&tag*"cd'

这将返回带有POSIX路径的文件列表。 像这样:{“/ User / path1 / file1”,“/ User / path2 / file2”等。}

然后我有一个“运行Applescript”框,我想访问这些文件和他们的评论,但无论我尝试多少,它都不起作用。我尝试过使用POSIX文件,或者从“查询器”块中访问注释。没有任何效果。

这是最简单的代码,我认为应该可以正常工作,但事实并非如此!

on run {input, parameters}
  repeat with f in input
    display dialog (comment of f) as text
  end repeat
  return input
end run

有没有人有任何想法可能是什么问题?我错过了什么? 请帮帮我!

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

on run {input, parameters}
    tell application "Finder"
        repeat with i from 1 to number of items in input
            display dialog comment of (POSIX file (item i of input) as alias) as text
        end repeat
    end tell
    return input
end run