applescriptでのファイル操作に関して質問させて頂きます。
宜しくお願いいたします。
現在、macOS10.8.5で、applescriptのコードを書いております。
tell application "Finder"
set mynewfile to (duplicate myfile to toDir)
のように、ファイルをコピーした後に、コピー先のファイルを別のアプリケーション(今回はphotoshop CS6)で開いて、処理を継続したいと考えています。
duplicateの戻り値は、class:document fileで、mynewfileから
/Users/macbook/Desktop/toDir/myfile.jpg
のようなUNIX形式のパステキストを作って渡せば良いと考えたのですが、どうしても取得できません。
ダメもとで、
tell application "Adobe photoshop CS6"
open mynewfile
などとしても、エラーで動きませんが、
単純に、
open mynewfile
とすると、拡張子に対応したデフォルトのアプリケーションでファイルが開きます。
そこで以下2つ質問をさせて頂きます。
質問1)
コピーしたファイルを指定したアプリケーションで開くためには、どのような処理を記述すれば良いのでしょうか?
質問2)
duplicateの戻り値から、UNIX形式のパステキストを得るためには、どのような処理が適切でしょうか?
applescriptに詳しい方、どうかご教示をお願いいたします。
No.1ベストアンサー
- 回答日時:
「ピクチャ」フォルダにある画像ファイル「Photo.tiff」を、アプリケーション「プレビュー」で開くスクリプトは、以下になります。
tell application "Finder"
open POSIX file "/Users/(username)/Pictures/Photo.tiff" using POSIX file "/Applications/Preview.app"
end tell
このスクリプトを参考にすれば、あなた自身で問題を解決できるのではないでしょうか?
tell application "Finder"
set mynewfile to (duplicate myfile to toDir)
open mynewfile using POSIX file "/Applications/Adobe Photoshop CS6/Adobe Photoshop CS6.app"
で、見事開きました!
本当にありがとうございます!心より感謝御礼申し上げます。
ひとつ疑問が湧いたのですが、このアプリを指す絶対パスの記述は、もう少し柔軟性をもたせて、記述する方法はあるのでしょうか?
この記述ですと、私の今使っているmacでしか動作しなさそうですので、例えば、あくまでも感覚的なコードになりますが、
【絶対、動きませんが】
set psdApp to application "Adobe Photoshop"
tell application "Finder"
set mynewfile to (duplicate myfile to toDir)
open mynewfile using psdApp
みたいに、はじめにそのmacで使われているデフォルトのPhotoshopのバージョンの参照を取得しておいて、それを指定して実行する等と言った感じです。
お分かりでしたら、ヒントだけでも頂けましたら幸いです。
何卒、宜しくお願い申し上げます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
沢山のフォルダにあるファイル...
-
マイドキュメントのフォルダの...
-
onedriveで同期解除をしたら、...
-
USB内のフォルダが「ファイル」...
-
1つのフォルダには何個までのフ...
-
一つのフォルダに入るファイル...
-
動画のサイズと再生時間の長さの件
-
Batファイルでxcopyを実行する...
-
新規フォルダが作成できず困っ...
-
フォルダの上書きコピーってで...
-
copyコマンドについて
-
ファイルのプロパティの属性の...
-
ゴミ箱を空にできません
-
macOS10.6 アイコンが再起動時...
-
batファイルのxcopyでエラー
-
iTUNEのmp3ファイル管理
-
付属のペイントについて
-
ブリーフケースにお詳しい方教...
-
macの辞書機能に英辞郎を入れる...
-
フォルダ内のファイルを取得し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
沢山のフォルダにあるファイル...
-
マイドキュメントのフォルダの...
-
onedriveで同期解除をしたら、...
-
USBメモリの表示する「残り時間」
-
ファイルパスのチルダの意味
-
一つのフォルダに入るファイル...
-
ファイルのプロパティの属性の...
-
Batファイルでxcopyを実行する...
-
「隠しファイル・フォルダを別...
-
USB内のフォルダが「ファイル」...
-
異なるファイルに入った複数の...
-
フォルダの上書きで、上書きさ...
-
ファイルをコピーしたとき、も...
-
フォルダ内のファイルを取得し...
-
動画のサイズと再生時間の長さの件
-
1つのフォルダには何個までのフ...
-
win10 ファイルを自由に移動配...
-
ファイル名の命名のオススメを...
-
Safariのブックマークの消し方
-
フォルダーをコピーするとファ...
おすすめ情報