Существует простой пакетный файл Windows, который запускает несколько экземпляров приложения:
start app.exe param1
start app.exe param2
Есть ли способ запускать их асинхронно в одно и то же время (что выше) и ждать, пока они оба закончат выполнение других действий - что-то вроде С#
Task.WhenAll(tasksList.ToArray());
/* Process tasksList.Result */
?
/wait switch не поможет здесь, некоторые опросы, если конкретный экземпляр все еще работает.