1

Finder で選択した複数のアイテムのパスをコピーする次のコードがあります。

アプリケーション「ファインダー」を起動
アプリケーション「Finder」に伝える
    theSel を (アプリケーション「Finder」の選択) に設定します。
    pathList を {} に設定します
    theSel の anItem で繰り返します
        pathList の末尾を ((エイリアスとしての anItem) の POSIX パス) の引用形式に設定します
    リピート終了
    savedDelimiters を AppleScript のテキスト項目区切り文字に設定する
    AppleScript のテキスト項目区切り文字を " に設定します。
"
    クリップボードを pathList に文字列として設定します
    AppleScript のテキスト項目区切り文字を savedDelimiters に設定します
終わりを告げる

唯一の問題は、次のようになることです。

「/アプリケーション/Burn.app/」
「/Applications/Caffeine.app/」
「/Applications/Calculator.app/」

それは基本的に私が欲しいものですが、私はそこにそれらの気の利いた単一の引用符を入れたくありません. どうすればそれらを取り除くことができますか? 私はすでに削除しようとしましquoted form ofたが、運がありませんでした。

ありがとう!

4

1 に答える 1

1

あなたがしなければならないのは「引用された形の」を取り出すことだけです

    activate application "Finder"
tell application "Finder"
    set theSel to (selection of application "Finder")
    set pathList to {}
    repeat with anItem in theSel
        set the end of pathList to (POSIX path of (anItem as alias))
    end repeat
    set savedDelimiters to AppleScript's text item delimiters
    set AppleScript's text item delimiters to "
"
    set the clipboard to pathList as string
    set AppleScript's text item delimiters to savedDelimiters
end tell
于 2011-06-13T15:42:57.963 に答える