0

ファイルを右クリックするだけでタグを追加できるスクリプトがあります。タグを選択すると、スクリプトによってタグが自動的に追加されます。それらには特定の形式があります:「&tag」であり、空白で区切られています。

私がやりたいのは、シェルスクリプトが特定の基準でファイルを検索し、そのスクリプトが結果をapplescriptに渡すAutomatorアプリケーションを用意することです。

だから私のオートマターアプリは「シェルスクリプトの実行」ブロックで始まり、それがその中の唯一のものです。

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

これにより、POSIXパスを含むファイルのリストが返されます。このように:{"/ User / path1 / file1"、 "/ User / path2/file2"など}

次に、「Run Applescript」ボックスがあり、ファイルとそのコメントにアクセスしたいのですが、いくら試しても機能しません。POSIXファイルを使用するか、「TellFinder」ブロックからコメントにアクセスしてみました。何も機能しませんでした。

これは最も単純なコードであり、問​​題なく機能するはずですが、そうではありません。

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

誰かが問題が何であるかについて何か考えを持っていますか?私は何が欠けていますか?お願い助けて!

ありがとう!

4

1 に答える 1

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
于 2012-11-06T17:29:37.963 に答える