Welcome to Tukaeru Software Homepage
 ホーム > ソフトウェア > 掲示板

[リストへもどる]
一括表示
タイトル「フォルダ監視」のプログラム一時待機機能について
記事No1823
投稿日: 2015/06/16(Tue) 00:16
投稿者ごま
「フォルダ監視」ソフトに関して、1点ご要望させて下さい。

本来、更新などアクションがあって即座に反応するソフトであることは理解できているつもりなのですが、特定のファイルの更新を検出して「一定の時間(分秒程度の単位)経過後に指定のプログラムを実行する」というオプションの選択ができませんでしょうか。一覧画面表示はなくてもプログラムの起動さえできれば、というところです。

随時ファイルの更新がされる事があり、この間、更新される度に待機時間がリセットされ、更新がすっかり落ち着いてからプログラムを走らせたい、そういう使用方法ができたらいいな、と考えております。

ぜひお願いできませんでしょうか。

タイトルRe: 「フォルダ監視」のプログラム一時待機機能について
記事No1824
投稿日: 2015/06/16(Tue) 23:22
投稿者作者
ご要望ありがとうございます。

> 特定のファイルの更新を検出して「一定の時間(分秒程度の単位)経過後に指定のプログラムを実行する」というオプションの選択ができませんでしょうか。一覧画面表示はなくてもプログラムの起動さえできれば、というところです。
>
> 随時ファイルの更新がされる事があり、この間、更新される度に待機時間がリセットされ、更新がすっかり落ち着いてからプログラムを走らせたい、そういう使用方法ができたらいいな、と考えております。

フォルダ監視のチェック間隔を分秒程度に設定するのでは監視間隔が長いのでしょうか?


プログラムを起動する際に、更新・追加ファイル名をパラメータとして指定する必要がなければ
環境設定の「その他の設定」で「ダウンロード中など…」にチェックを入れ、待機秒数を設定することにより
最初の検知から指定秒数経過後にプログラムを実行することができます。
ただしその際には、待機時間内に追加・更新されたファイルの扱いを実行されたプログラム側で対処しておかないと、次回チェック時に検知されてしまうので注意が必要です。


また、複雑な仕掛けでもかまわないのであれば、別のフォルダにもフォルダ監視をインストールし、「-once」パラメータを利用することでご要望の処理は実現できそうですね。

 @フォルダ監視(A)では、指定秒数待機する設定でフォルダ(B)を実行
 Aフォルダ監視(B)では、「-once」を指定してご希望のプログラムを実行

こんなイメージでしょうか。
※検証はしてみていません。

参考:一度だけチェックしたら、フォルダ監視をすぐに終了させるには
https://www.saberlion.com/tukaeru/foldersmanual/folders_faq.html#once

タイトルRe^2: 「フォルダ監視」のプログラム一時待機機能について
記事No1825
投稿日: 2015/06/18(Thu) 12:04
投稿者ごま
ご回答、ありがとうございます。

> フォルダ監視のチェック間隔を分秒程度に設定するのでは監視間隔が長いのでしょうか?
>
> プログラムを起動する際に、更新・追加ファイル名をパラメータとして指定する必要がなければ
> 環境設定の「その他の設定」で「ダウンロード中など…」にチェックを入れ、待機秒数を設定することにより
> 最初の検知から指定秒数経過後にプログラムを実行することができます。

監視の感覚をなるべく短くして判定させたいのと、「ダウンロード中など…」の設定では時間が短すぎる、という点がうまく解決できないかな、といったところです。

「-once」というパラメータも存在するのですね、何かの時に使ってみたいと思います。

さて、今回ご相談の件を改めてタイミングチャートにしてみました。

同一ファイル更新   :_■_■■______■_■■■_■____■__■____________■____
フォルダ監視(例5分毎):↑_____↑_____↑_____↑_____↑_____↑_____↑_____↑
ファイル更新判定   :無_____有_____有_____有_____有_____有_____無_____有
                                                ↓
コマンドプロンプト  :無_____無_____無_____無_____無_____無_____Go_____無


■が更新がかかるタイミング(1つの同じファイルを想定しています)で、
この更新が落ち着いたタイミングでコマンドを発行、というようなイメージなのですが、
いかがでしょうか。