みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
任意のフォルダ内のファイル数を比較したいのですが
例ディレクトリとして
C:\A
C:\B
とあった場合
AとBを同期(他のアプリケーションで行います)後に
確認のため、Aフォルダ内とBフォルダ内のファイル数を比較したいのですが、可能でしょうか。
方法がありましたらお教え頂ければ幸いです。
よろしくお願い致します。
Windows7 Pro 64
FM17 Adv
Offline
FM機能ではできません。
Eventを送信 、外部ソフトで結果戻り値を受信可能なもの使えば……
Offline
Hiroさん
ご回答ありがとうございます。
> Eventを送信 、外部ソフトで結果戻り値を受信可能なもの使えば……
こちらの方法をご存じであればお教えください。
よろしくお願い致します。
Offline
winならpowershellを使うとか。
PSの使い方はネットで調べ、FMへ
の導入方はココの過去ログをあたって下さい。
Offline
外部アプリを実行し、戻り値を得る方法は、以下が参考になると思います。
FileMaker cmd.exe dirコマンドを実行して戻り値を取得。あれこれ。
http://qbxxdp.blogspot.com/2017/04/file … e-dir.html
PowerShellでサブディレクトリも含めたファイル数+ディレクトリ数の合計を得るには以下のような記述になります。
参照:
http://win.just4fun.biz/?PowerShell/%E3 … 9%E6%B3%95
(Get-ChildItem -Recurse <パス> | Measure-Object).Count
以下、FileMakerスクリプト記述例。
■プラグイン:ScriptMakerPS を使用
https://sites.google.com/site/scriptmakerps/
FileMakerスクリプト:
フィールド設定 [cmd::Result; SMPS_Exe( "(Get-ChildItem -Recurse 'C:\A' | Measure-Object).Count" )]
■FileMakerの補助も出来る ProcessMakerTL を使用
※ProcessMakerTL.exe を起動しておく必要があります。
FileMakerスクリプト:
URL から挿入 [選択; ダイアログなし; cmd::Result; "http://127.0.0.1:8081/?target=powershell&Arguments=" & GetAsURLEncoded ( "(Get-ChildItem -Recurse 'C:\A' | Measure-Object).Count" )]
Offline
Hiroさん
qb_dpさん
ご返信ありがとうございます。
http://qbxxdp.blogspot.com/2017/04/file … e-dir.html
↑のリンク内の「クリップボード経由」の方法でフォルダ内のリストが取得できましたので
欲しい情報を取得できました。
助かりました。ありがとうございました。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 552.67 KiB (Peak: 579.58 KiB) ]