Именно через EXEC,но через посредника.
Дело в том, что BAT это не программа, и загрузить на исполнения с помощью EXEC его невозможно...
BAT - это командный файл, для клммандного процессора...
Если вызвать команжный процессор (COMMAND.COM) с ключем /C <команда>
То ДОС выполнит комадну
<команда>Поэтому запуск BAT выглядит так:
Код
var
path:string;
comm:string;
begin
comm:='/C '+path; {path - путь к бату}
swapvectors;
exec(GETENV('COMSPEC'),comm);
swapvectors;
end.