|
|||||
ファイル監視やフォルダ監視をするツール(ソフト)やサンプルを紹介します。 ファイル監視とは特定のファイルを監視し更新時(新規作成/変更/削除/未更新)に通知(メッセージ表示、 アイコン点滅、バルーン表示、メール送信)や指定プログラム実行をするソフトウェアを意味します。 フォルダ監視とは特定のファイルでは無く指定フォルダ以下の全てのファイルを監視する事を意味します。 ここで紹介するツールやサンプルはファイル監視機能とフォルダ監視機能を合わせ持っています。 特に「フォルダ監視人」は高機能で、ファイルの変更差分を解析しメール通知したり、 指定プログラムに変更ファイルPATHを引数渡しする事が出来るFTP対応のツールです。 また、メールを監視するツールやパソコンの起動/ログインを監視するツールもありますので一緒に紹介します。 フォルダ監視人 ファイル更新時に差分をメール送信するツール ファイル更新時に指定プログラムを実行するツール フォルダ内のファイル更新(未更新)を監視し、更新通知(メール可)、プログラム実行する共有フォルダやFTP対応のツールです。 このツールの特徴は監視ファイルの差分を解析し、差分のみをメール本文に記述したり、添付ファイルで送信する事が出来ます。 また、指定プログラムを実行する際の引数に新/旧/差分ファイルのPATHを指定出来ます。 ファイル監視人の高機能版です。色々な設定が出来ますので、ファイル監視人より少々複雑です。 ファイル監視人 ファイル更新時にメールで通知する方法 フォルダ更新時にメールで通知する方法 ファイルやフォルダの新規作成、更新、削除時にメールで知らせて欲しいと思った事はありませんか? 例えば、共有フォルダの承認待ちのファイルが発生した時や時間のかかるプログラムの処理結果の通知、 日々生成されるデータ(支店の売上等)のメール送信等です。そんな時に役立つツールです。 メールで通知する時の本文に変更ファイルの末尾の指定行数を設定する事やメール添付する出来ます。 PC状況メール通知(PcEvMail) PC(パソコン)起動時にメールで通知する方法 ファイル更新時やPC起動、PC終了、ログイン、ログアウトを監視しメールで通知します。(Windowsサービスとして実行) PCの状況を常にキャッチしトラブルに素早く対応する目的でご使用頂けます。また、子供のパソコンの使用状況確認や 遠方の方が元気にパソコンを使用しているかを確認する目的としても如何でしょうか。 IEF5更新通知ツール(CarWebCheck) IEでWEBページの更新チェック(F5による再表示/最新の情報に更新) IEを定期的に自動でF5(最新の情報に更新/再表示)してWEBページの変更をチェック(通知)するツールです。 WEB更新通知&差分ツール(NonWebCheck) このツールはWEBページの更新有無を定期的にチェックし、更新発生時に通知するツールです。 WEBページの更新内容を新旧差分表示する機能やファイル出力する機能があります。 スクリーンショット監視ツール(NonShotScreen) このツールはスクリーンショット(キャプチャ)を定期的に保存するツールと、 そのスクリーンショットを別のPCでリアルタイム表示(集中監視)するツールです。 指令メール実行 メール受信時にプログラムを実行する方法 メールで遠隔操作!!受信メールを監視しメールタイトルのキーワードに対応したファイル(EXEやBAT等)を実行します。 用途の例としては、携帯電話から遠隔PCのテレビ録画プログラムを実行、遠隔PCのシャットダウンや再起動、 他にも色々あると思いますので、ご使用者のアイディアで自由にご使用頂けます。 アイドル☆バックアップ バックグラウンドで密かにバックアップする方法 ファイルの変更をバックグラウンドで監視して密かにバックアップするツールです。 CPU使用率の目安を設定して通常作業の支障にならないようにフォルダ同期する事が出来ます。 気付かないうちにバックアップされているので、安心して通常作業を続ける事が出来と思います。 VBSやVBAでフォルダの変更を監視する方法 VBSやVBAでファイルの変更を監視する方法 VBS(VB SCRIPT/WSH)やVBAで手軽にフォルダの変更を監視する方法をご紹介します。 このサンプルを応用すると変更されたファイルの通知ツール(メッセージ表示/メール通知等)を作る事が出来ます。 フォルダ内のファイル更新時に通知するサンプル(VB.NET) フォルダ内のファイルを監視してファイルが新規作成、更新、削除された事を監視するサンプル(VB.NET版)です。 DirectoryInfoを使用しファイル一覧を取得してファイル追加およびファイル削除を監視しています。 GetLastWriteTimeを使用してファイル更新日時を監視しています。 フォルダを監視(ファイルの追加/変更/削除)するサンプル(VB.NET) フォルダ内のファイルを監視してファイルが新規作成、更新、削除された事を監視するサンプル(VB.NET版)です。 DirectoryInfoを使用しファイル一覧を取得してファイル追加およびファイル削除を監視しています。 GetLastWriteTimeを使用してファイル更新日時を監視しています。 フォルダを監視(ファイルの追加/変更/削除)するサンプル(C#.NET) フォルダ内のファイルを監視してファイルが新規作成、更新、削除された事を監視するサンプル(C#.NET版)です。 DirectoryInfoを使用しファイル一覧を取得してファイル追加およびファイル削除を監視しています。 GetLastWriteTimeを使用してファイル更新日時を監視しています。 メール受信時にプログラムを起動するサンプル(VB6) メールサーバーのメールボックスにメールが存在するか監視してメールが有ればメーラーを起動するサンプルです。 このサンプルではOutLook Express(msimn.exe)を起動していますが、シャットダウン(shutdown.exe)を起動する事で パソコンのシャットダウン/再起動が出来ます。 <指令メール実行についての補足> Vector様の新着ソフトレビューで紹介された時の作者コメント (1)ソフトの概要 電子メールを利用してパソコンを操作(プログラムを実行)できるユーティリティ 電子メールを使い、離れた場所のパソコンで指定のプログラムを実行させられるソフト。 簡単な設定ですぐに使える・・・ (2)ソフトを開発しようと思った動機、背景 携帯メールを打つのが得意なのに「携帯以外の機器の操作は苦手」と聞くことがあります。 「いろいろ機器の操作が携帯のようにできれば効率がよいのでは?」と考えたのが開発のきっかけです。 「指令メール実行」のようなツールがあれば、皆が同じ苦労をすることなく、ユーザインタフェースを 携帯メールにすることが容易になると思います。 (3)ユーザにお勧めする使い方 離れた場所にあるパソコンを遠隔操作するメリットがあれば「指令メール実行」が役に立つかもしれません。 すでに完成していて運用中の機器やプログラムに遠隔操作の機能を追加する際に「指令メール実行」を 評価いただければと思います。携帯のメールよってパソコンをシャットダウン/再起動すると言う使い方も お勧めの一つです・・・ (4)今後のバージョンアップ予定 バージョンアップは改善点やよい機能が見つかり次第、随時検討したいと思います。 (5)その他 「メール受信時にプログラムを起動するサンプル(VB6)」の技術を応用しています。 <ファイル監視人についての補足> (1)ソフトの概要 指定のファイルやフォルダを監視し、ファイルが新規作成、更新、削除された時にメッセージ通知または メール送信するソフト。圧縮してメール添付する事も・・・ (2)ソフトを開発しようと思った動機、背景 紙で行なっていた承認ワークフローが電子化されて共有フォルダを使う事があります。共有フォルダを 使用して承認ワークフローを行なう際、自分が承認しなければならないファイルに気付かず承認が遅れ てしまっては大きな損失になります。そんな時は「ファイル監視人」のようなソフトが必要では・・・ (3)ユーザにお勧めする使い方 時間のかかるプログラムの処理結果の通知 共有フォルダに承認待ちのファイルが発生した事を通知 日々生成されるデータ(支店の売上等)のメール送信 (4)今後のバージョンアップ予定 バージョンアップは改善点やよい機能が見つかり次第、随時検討したいと思います。 圧縮してメール添付する機能は使って頂いた方からのアドバイスでした。 |