Is there a way to make my application wait until a script finishes?
See the question and my original answer on StackOverflowJust replace your code by this if you want to wait for a maximum given amount of time:
Process.Start(path).WaitForExit(milli seconds);
or this if you want to wait possibly forever (usually until it finishes)
Process.Start(path).WaitForExit();