1

私はこれと本当に混乱しています。私が欲しいのは、リスト内のファイルを開くことだけです。これが私のコードです

set FilesList to {"Users/XXXXXX/Documents/07PictureArt-Related/THINGS THAT HELP/Tutorials/artNotesfromFeng.rtf", "Users/XXXXXXXX/Documents/07PictureArt-Related/THINGS THAT HELP"}

repeat with theFiles in FilesList
    delay 0.1
    tell application "Finder" to open POSIX file (theFiles)
end repeat

それで、どうしてそれはうまくいかないのに、これはうまくいくのですか?

tell application "Finder" to open POSIX file "Users/XXXXXX/Documents/07PictureArt-Related/THINGS THAT HELP/Tutorials/artNotesfromFeng.rtf"

おそらくリストが文字列になっていることに関係しているのではないかと考えています.openコマンドに直接プラグインすると、文字列のように見えますが、実際にはそうではありません...わかりません

今のところ、総当たりでファイルごとに新しいステートメントを作成する必要があると思います。

ありがとう

4

2 に答える 2

0

これらの作品のいずれか:

set l to {"/bin", "/etc"}
repeat with f in l
    tell application "Finder" to open (POSIX file (contents of f) as alias)
end repeat
set l to {"/bin", "/etc"}
repeat with f in l
    POSIX file f
    tell application "Finder" to open result
end repeat

このスクリプトを実行してみてください:

set l to {"/bin", "/etc"}
repeat with f in l
    f
end repeat

最後の結果は ですitem 2 of {"/bin", "/etc"}contents of参照オブジェクトのターゲットを返します。

なぜブロックPOSIX file f内で機能しないのか、なぜ機能するのかわかりません。tell application "Finder"POSIX file f as alias

于 2013-08-30T09:04:48.267 に答える