Запустите задания, как вы сказали, без -wait, а затем выполните цикл dsjob -jobinfo и проанализируйте выходные данные для состояния задания 1 или 2. Когда все задания возвращают это состояние, все они завершены.
Возможно, вы обнаружите, что вы проверяете состояние задания до того, как оно действительно запустится, и вы можете получить старое состояние. Вы можете исправить это, предварительно сбросив экземпляр задания и ожидая состояния «Не работает», перед запуском задания.