Вроде ждет.
Но если служба не завершается по какой-либо причине, то не знаю какое поведение. Возможно отваливается по таймауту с каким-нибудь сообщением. Перенаправьте вывод stdout и stderr в файл, чтоб можно было проанализировать позже.
Вообще есть более продвинутая команда для работы со службами: sc /?
Можно остановить службу, проверить состояние и если остановлена, то запустить.