C#のクラサバアプリからbatファイルを経由して別のアプリを多重起動しようとしていますが
うまくいきません。
batファイルはProcessクラスを使用して起動します。
その後、List<Process>に格納
※同じbatファイルは最大3回呼ばれます。
全てを起動したら、List<Process>の中身それぞれに対し
WaitForExit()で待つような仕組みです。
起動元のアプリ、batファイル、batファイルから呼ばれるアプリそれぞれに起動ログを
入れていますが、batファイルおよびbatファイルから呼ばれるアプリでは起動した形跡がありません。
※起動元のアプリでは、3回起動するログ、3回終了を待つログが見えます。
これは、すべての場合に発生するのではなくbatから呼ばれるアプリの終了が早い場合に
起きているように見えます。
※同じ処理時間のデータを使った場合でも、batを起動する前に5秒程度sleepさせると発生しなくなることも確認できています。
確実に、起動したい回数(ここでは3回)させたいのですが、何か方法は無いのでしょうか?
状況から、batファイルは1回目~3回目まで全て同じプロセスで呼ばれ1回目の終了と2回目の開始がぶつかってしまっているようにも見えます。
しかし、こんなことはあるのでしょうか?
回答1件
あなたの回答
tips
プレビュー