Как сказано в комментариях,
Вы выполняете exec
, который запускает командную строку, и оттуда вы затем запускаете дополнительный процесс для выполнения файла bat
.
Решением этого является простое использование system("cmd /c C:[path to file]");
. Это, по сути, запускает файл bat через system
без необходимости открывать командную строку.
Ознакомьтесь с документацией для System . Вам не нужно останавливать выполнение программы (согласно вашему дальнейшему вопросу в комментарии)