Uruchomienie programu *.BAT i poczekanie na jego zakończenie

Aby uruchomić program z rozszerzeniem *.BAT należy użyć funkcji Windows API ShellExecute() i podając zamiast c:\\autoexec.bat dowolną ścieżkę dostępu do pliku *.BAT (należy zwrócić uwagę na podwójny backslash oddzielający katalogi):

Unit1.cpp

#include <shellapi.h>

void __fastcall TForm1::Button1Click(TObject *Sender)
{
   ShellExecute(Handle,"open","command.com","command.com /c c:\\autoexec.bat","",SW_NORMAL);
}