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

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

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

You are not logged in.

Announcement

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


#1 2014-04-16 13:21:01

Toshi
Member

ファイル名の取得

フォルダ名(変数)にあるファイル(拡張子がdat)の一覧を同じフォルダにfile.txtで作成するスクリプトを書いたのですが、file.txtができません。

スクリプト
変数を設定[$フィルダ名; 値:フォルダ名::フォルダ名]
Eventを送信[「aevnt」「odoc」;「cmd /c dir /b "$フォルダ名\*.dat"  > "$フォルダ名\file.txt"」]

Offline

#2 2014-04-16 14:02:10

Moz
Member

Re: ファイル名の取得

Event を送信 計算 で以下の式では如何でしょう?

"cmd /c dir /b " & $フォルダ名 & "¥*.dat>" & $フォルダ名 & "¥file.txt"
¥は半角円マークです。

Offline

#3 2014-04-16 14:27:22

Toshi
Member

Re: ファイル名の取得

すみません。
うまくいきません。
[Eventを送信]の「オプション」-[計算]-「指定」に"cmd /c dir /b " & $フォルダ名 & "¥*.dat>" & $フォルダ名 & "¥file.txt"
を入力しました。

Offline

#4 2014-04-16 14:31:56

Moz
Member

Re: ファイル名の取得

あらら。動いたモノをそのまま書いたのですが。普段 Windows を使っていないのですみません。

フォルダ名というフィールドには何が入っているのでしょう?
可能であれば Eventを送信 に入れている計算式をダイアログに表示して、
正しいコマンドになっているか確認してみるといいですよ。

計算結果をコマンドプロンプトにコピー&ペーストして動くか試すのが早いかと思います。

Offline

#5 2014-04-16 15:33:20

Toshi
Member

Re: ファイル名の取得

コマンドプロンプトにて確認したところ、フィルダ名¥*.dat及びフォルダ名¥file.txtをダブルコートで囲まなければならないことがわかりましたが、

cmd /c dir /b " & $フォルダ名 & "¥*.dat>" & $フォルダ名 & "¥file.txt"

のどの位置にダブルコートをいれればいいのでしょうか。

Offline

#6 2014-04-16 15:57:39

Moz
Member

Re: ファイル名の取得

"cmd /c dir /b ¥"" & $フォルダ名 & "¥*.dat¥">¥"" & $フォルダ名 & "¥file.txt¥""

これでは如何でしょうか。
パスにあたる部分をダブルクォートで囲んでいます。
「"」はそのままではNGなので¥を手前に入れてエスケープする必要があります。

Last edited by Moz (2014-04-16 15:57:59)

Offline

#7 2014-04-16 17:03:00

Toshi
Member

Re: ファイル名の取得

「Moz」さん
有難うございます。
できました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 554 KiB (Peak: 581.95 KiB) ]