//****************************************************
//* 函数功能:执行程序至完成
//* 函数名称: WaitExeFinish
//****************************************************
function WaitExeFinish(const sExeName: String): Boolean;
var
StartupInfo: TStartupInfo;
ProcessInfo: TProcessInformation;
strExeName: String;
begin
Result:= True;
strExeName:= sExeName;
FillChar(StartupInfo, SizeOf(StartupInfo), 0);
CreateProcess(nil, PChar(strExeName), nil, nil, False, 0, nil, nil, StartupInfo, ProcessInfo);
with ProcessInfo do
begin
CloseHandle(hThread);
WaitForSingleObject(hProcess, INFINITE);
CloseHandle(hProcess);
end;
end;
调用方法
WaitExeFinish('01.bat');
WaitExeFinish('02.bat');