みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Pro Advanced 17をWindows7上で操作しています。
オブジェクトフィールドにMP4の動画を参照させて、ファイルメーカー上でWindwsMediaPlayerを起動させて再生させております。
その中で不要なMP4ファイルを抽出して、MP4のファイルごと削除(ごみ箱に入れる)したいのですが、可能でしょうか。
削除は無理でも、ファイルパスの末端のファイルに直接アクセスする方法があれば、それでも良いのですが。
参照保存なら以下のような感じで削除出来ます。※ゴミ箱には入らず削除されます。
変数を設定 [$Path_win; 値: Substitute ( GetValue ( GetAsText ( test::obj ) ; 2 ) ; ["filewin:/" ; ""] ; ["/" ; "\\"] )]
Event を送信 [「aevt」; 「odoc」; "cmd /c del " & Quote ( $Path_win )]
Offline
qb_dp様
ありがとうございます。
アドバイスいただいた式にてスクリプトを組んでみましたが、うまく作動しません。
式内の「test::obj」はオブジェクトフィールドのフィールド名のことだと思って設定していますが、正しいでしょうか?
またファイルメーカーもMP4ファイルがDドライブにある場合、"cmd /c del " は正しいでしょうか?
「起動させて再生」というのは、インタラクティブコンテンツじゃないのかな?
filewin:でなくmoviewin:になっているのでは。
変数の設定は、
GetContainerAttribute ( オブジェクトフィールド ;"externalfiles")
でいいのでは。
cmd /c の/cはコマンドウィンドウを閉じるオプションで、Cドライブとは無関係です。
qb_dp様
himaganee様
ありがとうございます。
すみません、当方、まったくの初心者で「インタラクティブコンテンツ」という言葉の意味がわかりませんでしたが、スクリプトの式の「filewin」を「moviewin」に変えてみたところ、成功しました。
これで解決とさせていただきます。
qb_dp様
himaganee様
追伸ですみません。スクリプトの中の "cmd /c del " というのはファイルを削除するとの意味でしょうか?これを削除ではなくそのファイルを参照するという形にするにはどうしたらよいでしょうか。
つまりスクリプトを実行すると、そのファイルパスの末端のフォルダが開いて当該ファイルが表示される状態になるとよいのですが。
フォルダを開くのはエクスプローラーですので、ファイル選択のオプションをつけると
"explorer /select,"
himaganee様
ありがとうございます。
以下のスクリプトを組んでみましたが合っていますか?。実行しましたが作動しませんでした。
変数を設定 [$Path_win; 値: Substitute ( GetValue ( GetAsText ( test::obj ) ; 2 ) ; ["moviewin:/" ; ""] ; ["/" ; "\\"] )]
Event を送信 [「aevt」; 「odoc」; "explorer /select," & Quote ( $Path_win )]
himaganee様
大変失礼しました!
よく見ましたら別ウィンドウでファイルが表示されておりました。これで解決です。重ね重ね、本当にありがとうございました!
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 516.3 KiB (Peak: 520.84 KiB) ]