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

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

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

You are not logged in.

Announcement

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


#1 2014-04-03 20:06:49

モルト
Guest

スクリプトでファイル保存の方法について

お世話になっております。今回も壁に突きあたりました。皆さまのお知恵をお貸しください。

環境はWin7、Ver13です。


業務で使用しているFMシステムを格納したフォルダ(フォルダAとします)があります。

このフォルダAはデスクトップ上に配置しています。

フォルダAの内部には、システテム本体である「ファイルB」と「関連ファイル」という名称のフォルダが存在します。

「関連ファイル」フォルダ内部には、FMファイル15個、フォルダC、フォルダD、フォルダEがあります。

業務終了時にはフォルダAを右クリックしてコピーを作成し、そのコピーフォルダを以下に示すような名称で名前を変更しています。

例) ABC 2014.04.03(ファイル名 本日の日付)


この作業を自動化したいのですが、自分のスキルではどうにもなりません。

ご教示いただければ幸いです。

よろしくお願いいたします。

#2 2014-04-04 03:24:57

Hiro
Member

Re: スクリプトでファイル保存の方法について

xcopyコマンドを「Eventを送信」して、ファイルとディレクトリ構造を一括コピーする。

Event送信の内容は、例えば、
  cmd /c xcopy /e "C:\Documents and Settings\User\デスクトップ\フォルダA" "C:\Documents and Settings\User\デスクトップ\ABC 2014.04.03\"

この結果を得る式は、
  Let([
    #path=Get(デスクトップパス);
    #hld1="フォルダA";
    #path1=Quote(Substitute(Middle(#path;2;Length(#path));["/";"\\"]) & #hld1);
    #hld2="ABC "&Substitute(Get(日付);["/";"."]);
    #path2=Quote(Substitute(Middle(#path;2;Length(#path));["/";"\\"]) & #hld2);
    #path2=Replace(#path2;Length(#path2);0;"\\")
  ];
    "cmd /c xcopy /e " & #path1 & " " & #path2
  )

Last edited by Hiro (2014-04-04 04:06:10)

Offline

#3 2014-04-04 05:57:40

モルト
Guest

Re: スクリプトでファイル保存の方法について

Hiro様


早朝にもかかわらず、ご教示いただきましてありがとうございます。

勉強不足のため検証に時間がかかると思います。

とり急ぎ御礼まで。

#4 2014-04-04 08:57:36

saver
Guest

Re: スクリプトでファイル保存の方法について

ファイルを閉じてから実行しないといけないので、Event送信だとフォルダの外のFMファイルでやる必要が?

#5 2014-04-04 16:39:23

モルト
Guest

Re: スクリプトでファイル保存の方法について

Hiro様


お世話になっております。

先ほど検証いたしました。

ご教示いただきましたとおり、見事に目的の作業の自動化が完成しました。

感謝の気持ちでいっぱいです。

ありがとうございました^^

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.235 seconds, 9 queries executed - Memory usage: 508.2 KiB (Peak: 514.83 KiB) ]