• 締切済み

バッチファイルの同時起動を防ぎたい

現在バッチファイルを二つ(A,B)作っております。 Aというバッチファイルを実行し完了するまで、Bというバッチファイルを実行させないようにしたいです。(逆も同様に) バッチの処理完了時間はA,B共に15秒~30秒程です。 いろいろと調べてみたのですがバッチの最初にロックファイルを作成し、実現しようかと思っています。(バッチ終了時にはロックファイルを消す処理も入れます。) また、ロックファイルを作成した後に意図せずwindowsが落ちた場合、ロックファイルが削除されず、ロックされたままになってしまう可能性もあると知りました。この場合ファイルのタイムスタンプを作成し、ロックファイルの更新日時と現在時刻の差分が1分以上ならば異常な処理があったとみなし、ロックファイルを削除をしようと考えています。 ここで質問なのですが、ロックファイルの作成はできたのですが、更新日時と現在時刻の差分をバッチで記述する方法がわかりません。調べはしたのですが、いまいちよくわからず。 どなたか、サイトまたはソースをご教授願います。 環境はwindows10です。

みんなの回答

  • q4330
  • ベストアンサー率27% (768/2786)
回答No.1

バッチファイルを起動するのは誰ですか? AとBをまとめて一つのバッチにし、Aを実行した後でBを実行すれば魚井と思うが...

kuroneko605
質問者

補足

説明が足らず申し訳ありません。 仕様上、バッチはA,Bどちらか一方しか起動しません。(AのバッチファイルをクリックするとBはクリックしないということです。) 質問に書いてあるのは、Aを起動後、誤ってBを起動しようとした場合を想定した処理のことになります。

関連するQ&A