eightban's memo

残しておきたい記事をまとめてみました。このブログに書いてあるドキュメントやブログで配布しているファイルの使用によって発生するいかなる損害に対してもこのブログの管理者は責任を負いません。使用する場合は自己責任のもとに使用してください。

windows

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

更新日:

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

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

フォルダ監視

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

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

Copyright© eightban's memo , 2024 All Rights Reserved Powered by STINGER.