Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Как запустить Bat-файл из ТР?

Автор: Myth 29.01.2005 8:35

Нужно из паскаля, запустить батник. Как это сделать? Через exec, не получилось. Кто знает, помогите пожалуйста.

Автор: Altair 29.01.2005 13:12

Именно через 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.

Автор: Myth 30.01.2005 6:40

Спасибо, все получилось. :p4: