2017-12-11 10 views
1

私のファイルを非標準形式(例えば.zip/.cpgz/.tar以外)でアーカイブするアプレットを設定したいApplescript、および各フォーマットの各ツールのコマンドラインバージョンです。私が理解しなければならない最後のことは、ApplescriptでFinderで現在強調表示されているファイルのパスを取得する方法です。そのファイルをbashにパイプすることができます。Finderで強調表示されたファイルをBash変数として使用する(AppleScript、macOS 10.13)

私はちょっと検索しましたが、これは検索エンジンやこのフォーラムでは解決できません。私は見つけたが、Appleのドキュメントにはあまりにも希薄かつ/または陳腐化しているか、または与えられた対象に対しては単に存在しない可能性が約40/60あるため、可能な限り使用しないことを選択した。 Appleのドキュメントページにリンクするだけではなく、実際の例を常に参考にしてください。

ターゲットプラットフォームは、macOS 10.13.2、Automator 2.8、AppleScript 2.7です。

+0

注、私は示されていない、実際の状況にどのようにするために必要なPOSIXパス名を取得する1つの方法を私の答えを狙っている可能性がシェルコマンドで使用します。 – user3439894

答えて

1

それ以上の方法がありますし、方法にもよります。Finderアイテムが選択されています。図示例では、他の方法が依存することができる

set theTarget to quoted form of POSIX path of (application "Finder"'s selection as string) 

サンセリフ:パス名にスペース、使用している場合

set theTarget to POSIX path of (application "Finder"'s selection as string) 

または、1つだけ項目ファインダーに選択された場合、ここでの例ですあなたのコードの残りの部分にはどのように/どこに入りますか?の項目がFinderで選択されているかどうかを確認してください。ところで


あなたはbashからこののAppleScriptをやっている場合は、他の例は実行たないスクリプトエディタ、その後、同じ例を実行するためにbashosascriptを使用してAppleScriptのコード上記の単一のアイテムファインダーで選択されています。

theTarget="$(osascript -e "POSIX path of (application \"Finder\"'s selection as string)")" 

または:あなたはOPでより多くの情報を提供していた

theTarget="$(osascript -e "quoted form of POSIX path of (application \"Finder\"'s selection as string)")" 
関連する問題