初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-08-09 19:13:10

nice-guy
Member

Event送信でファイルの存在を確認したい

こんにちは。Windows ADV12です。
あるファイル aaa.exe があるかどうかを確かめるのにEvent 送信 「avert」;「odoc」;「aaa.exe」
として、最終エラー=100をとれば、あるかどうかはわかるのですが、
aaa.exeを実行したくないのです。
実行せずにエクスプローラーなどで、あるか無いかを判断することは出来ませんか?
よろしくお願いします。

Offline

#2 2017-08-10 10:09:27

qb_dp
Member

Re: Event送信でファイルの存在を確認したい

「Event を送信」は、戻り値の取得ができません。

FileMaker cmd.exe dirコマンドを実行して戻り値を取得。 : http://qbxxdp.blogspot.jp/2017/04/filem … e-dir.html
上記に書いてある方法で

■PowerShell|fmpプロトコル を使用

■プラグイン:ScriptMakerPS を使用
の場合、
cmd /c dir \"C:\Windows\" /b /a-d
この部分を

Test-Path 'D:\aaa.exe'

に変更すれば、ファイルの有無を確認出来ます。




外部のプログラムとの連携無しで、ファイルの有無を確認するには、

オブジェクトフィールドを作成し、
スクリプト:ファイルを挿入 で、以下のようにファイルパスを2行設定します。
オブジェクトフィールドのファイル名を取得し、「error.txt」だった場合、
「aaa.exe」が無いと判断出来ます。
「error.txt」は、スクリプト:ファイルを挿入 の前にテンポラリフォルダにエクスポートしておくのが用でしょう。


ファイルを挿入[obj ;
filewin:/D:/aaa.exe
filewin:/D:/!TEMP/error.txt
]

Offline

#3 2017-08-10 13:06:13

nice-guy
Member

Re: Event送信でファイルの存在を確認したい

qb_dp さん、レスありがとうございました。
いろんな手法がありますね。
今回の場合はランタイムでの利用を想定しています。従って、最後の方法を採用したいと思います。

>>ファイルを挿入[obj ;
>>filewin:/D:/aaa.exe
>>filewin:/D:/!TEMP/error.txt
>>]

なるほどねぇー。勉強になりました。
実行前に該当するオブジェクトフィールドに対して フィールド設定 ””
とすることにします。
どうもありがとうございました。

Offline

#4 2017-08-10 15:26:27

Hiro
Member

Re: Event送信でファイルの存在を確認したい

元々の表題『Event送信でファイルの存在を確認したい』を実現する方法です。(windows版限定ですが)

HTAコマンドスクリプトをEvent送信して、ファイルの有無を判定、その判定結果をクリップボード経由でFMへ戻します。

【HTAコード 雛型】

mshta "javascript:
clipboardData.clearData('TEXT');
var fpath='<<ファイルパス>>';
var fso=new ActiveXObject('Scripting.FileSystemObject');
if(fso.FileExists(fpath)){
clipboardData.setData('TEXT','存在します');
} else {
clipboardData.setData('TEXT','否存在です');
};
fso=null;
close();"

そんな作例サンプルをアップしときます。
●サンプル「ファイル存在確認.fmp12」 → https://yahoo.jp/box/dvy6Sm

Last edited by Hiro (2017-08-10 18:44:19)

Offline

#5 2017-08-10 17:06:10

nice-guy
Member

Re: Event送信でファイルの存在を確認したい

Hiroさん、回答ありがとうございました。
素晴らしい。
こっちの方がよさそうかな。
でも、qb_dpさんの方が意味がわかるし。
ちょっとどちらを採用するか考えます。
どうもありがとうございました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 8 queries executed - Memory usage: 511.64 KiB (Peak: 516.55 KiB) ]