フォルダの監視とプログラムの起動 ~  Windows

2019年5月12日

フォルダにある種類のファイルが置かれたら、バッチ処理を実行したいことがあります。

バッチ処理をスケジュラーに登録してポーリングする方法もありますが、便利なソフトがあるのでそれを使います。

フォルダ監視

フォルダ、ファイル、実行ファイルを登録することで利用できます。スタートアップにも簡単に登録できます。

https://www.saberlion.com/tukaeru/foldersmanual/

ダウンロードは窓の杜、Vector

監視フォルダの設定します。

対象ファイルの設定をします。フォルダごとに個別の設定にしたほうがよいと思います。

csvを対象にしてみました。

プログラム起動設定。こちらもフォルダごとに個別に設定したほうがよいと思います。

a.batを起動するようにしました。

監視する間隔の設定、Windows起動時に実行を選び、監視開始を押すとタスクトレイに入り

監視が開始します。

とても便利です。

DirectoryMonitor

南アフリカの会社が作成されているソフトです。

Pro版もありますが、通常版でも十分利用可能です。サービスとして登録できない、メールができないなどありますが、フォルダを監視して処理を実行することが可能です。日本語対応です。

日本の会社がリセラーとして販売もしています。

https://directorymonitor.com/

本家のサイトからダウンロードします。

portble版をダウンロードして適当なフォルダに解凍し、DirectoryMonitor.exeを実行します。

フォルダを追加ます。

メインタブでイベントと種類を設定します。抽出パターンも入れてみます。鍵がついているアイコンはPro版で使用できるものです。削除と名前の変更は必要であればチェックしてください。

実行タブで実行ファイルを設定します。 パラメータはペンのようなアイコンを押すと説明がでてきます。

%fullfile%はフルパス、%event%は新規などです。

ログを取りたい場合はログタブで設定してください。

ファイルをフォルダに入れたら、削除するルーチンを入れると思いますので、監視の対象に削除を含めるか検討してください。

FolderMonitor

フォルダやファイルを監視してプログラムを実行するソフトです。

https://www.nodesoft.com/foldermonitor

zipファイルを適当なフォルダに解凍します。

そのまま実行するとconfigfileはappdataの中にできるので場所を変えます。

——————————————————————-

FolderMonitor [/ConfigFile:"C:\Config1.xml"] [/LogFile:"C:\Log.txt"] [/AllowMultipleInstances] [/?]
  /ConfigFile  Enables use of multiple configurations.
   (One per process.)
   (Use together with /AllowMultipleInstances.)
  /LogFile   Specify where to log.
  /AllowMultipleInstances Allow multiple instances

——————————————————————-

となっているので

C:\FolderMonitor\FolderMonitor /ConfigFile:"C:\FolderMonitor\config1.xml" /LogFile:"C:\FolderMonitor\Log.txt" /AllowMultipleInstances

このようにポータブルで動くようにバッチファイルを作っておきます。

起動するとタスクトレイ入るので右クリックでメニューを開きオプションを選びます。特に表示は必要ないのでnotificationを次のようにしました。Soundも不要です。

次にopenメニューから Add folder。ファイルを指定するならばAdd path

フォルダを入れたらoptions。recursiveは繰り返しの意味です。


EventsでCreatedだけにして実行ファイルを選びます。

ftpなどで送信後renameする運用にしている場合はRenamedにもチェックをいれます。

引数は説明を見て下さい。

マルチで起動したり、ファイルのフィルタが利用できたり、nssmなどを利用することでwindowsサービスに登録できて、かなり便利です。もちろん複数フォルダ、ファイルの監視も可能です。

他のソフト

・ファイル受信監視プログラム起動サービス

http://www.goodtheater.jp/freesoft4.htm

・ファイル見てる

https://vecapplication.appspot.com/TailFile.html

・Fwatch

http://fwatch.osdn.jp/index.html

・FolderChangesView

http://www.nirsoft.net/utils/folder_changes_view.html

・ FileSystemWatcherクラス(C#)サンプル。プログラム実行は自分で作成が必要

http://www.risewill.co.jp/blog/archives/3323

windows

Posted by eightban