C# bat処理を待ってから次の動作に移動

C# 初心者なので簡単なことにも躓きます。
WPFを使用してあるexeを作成中、
batを流した後に作成されるファイルを使用して処理を行いたい。
しかし 後に書いたはずのforeach構文の処理が先に流れてしまいうまくいかず…

ただWaitForExitすればいいだけに気づきました。

 //batをたたく
    ProcessStartInfo info = new ProcessStartInfo(); 
    info.FileName = "テスト.bat";
    info.WorkingDirectory = ”(バッジのディレクトリ)”
    Process.Start(info); 

 // 上記プロセスの終了を待つ
    Process p = Process.Start(info);
    p.WaitForExit(); 

この後処理をすればいいだけ。
すごく悩んでた自分があほらしい。