質問: お世話になっております。 以下の内容を実現させたいのですが、いい方法をご存知でしたら ご教授願います。 ■環境 WindowsServer2012R2 ■やりたいこと 1所定のフォルダに、所定のファイル(受領ファイル)がある場合、 そのファイルをDBに取り込むというbatがあります 2タスクスケジューラで1のbatを時間登録し、 (i)ファイルが**配置されていれば**DBに取り込み、繰り返しなしで終了 (ii)ファイルが**配置されていなければ**5分間隔でリトライさせ、最終的にDBに取り込ませたい(受領ファイルが配置されるまで実行したい) ■わからないこと タスクスケジューラでは、タスク失敗時の設定は出来ますが、 そもそも「タスク失敗」とは指定したbatがないなどの場合だと思います。 ファイルの有無に関わらず、batは正常に終了してしまうことになってしまいますので、 上記のやりたいことに記載している内容はどのように実装すれば実現可能でしょうか。 どうぞ、よろしくお願いいたします。
回答: 受領ファイルがあるかどうかを調べて、もしあるならそのまま実行、 なければ5分後に読み込みなおすというロジックにすればよいのではないでしょうか? ファイルをもう一度読み込む前に TIMEOUT /T 300 /NOBREAK をつけておけば待機になります。