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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) セルの値からファイルを複数作りたい2 3 2022/10/07 15:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedriveで同期解除をしたら、...
-
沢山のフォルダにあるファイル...
-
一つのフォルダに入るファイル...
-
ファイルをコピーしたとき、も...
-
フォルダーをコピーするとファ...
-
win10 ファイルを自由に移動配...
-
動画のサイズと再生時間の長さの件
-
新規フォルダが作成できず困っ...
-
ショットナビクレスト ゴルフ場...
-
フォルダ内の多重フォルダを解...
-
スマホのブックマークはどこに...
-
ファイルのプロパティの属性の...
-
異なるファイルに入った複数の...
-
USBメモリの表示する「残り時間」
-
vlan internal allocation poli...
-
YAHAMA RTXシリーズのコマンド...
-
壁紙・スクリーンセーバーの削...
-
パワーポイントで修正前に戻る方法
-
スマホ SDカード内のLOST.Dir...
-
Matlabによる複素数・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onedriveで同期解除をしたら、...
-
沢山のフォルダにあるファイル...
-
マイドキュメントのフォルダの...
-
ファイルパスのチルダの意味
-
ファイルのプロパティの属性の...
-
Windowsファイルエクスプローラ...
-
ファイルをコピーしたとき、も...
-
USB内のフォルダが「ファイル」...
-
スマホのブックマークはどこに...
-
移動先にないファイルのみをコ...
-
Batファイルでxcopyを実行する...
-
非圧縮のZIPファイルを作りたい...
-
一つのフォルダに入るファイル...
-
Ubuntu でinvalid filenameとな...
-
VBAで複数のフォルダから最新の...
-
「隠しファイル・フォルダを別...
-
動画のサイズと再生時間の長さの件
-
異なるファイルに入った複数の...
-
フォルダ内のファイルを取得し...
-
win10 ファイルを自由に移動配...
おすすめ情報