执行命令行并等待完成

简介: function TDMDb.WaitExeFinish(const sCmdName: string):boolean;var  StartupInfo: TStartupInfo;  ProcessInfo: TProcessInformatio...
function TDMDb.WaitExeFinish(const sCmdName: string):boolean;
var
  StartupInfo: TStartupInfo;
  ProcessInfo: TProcessInformation;
  b:boolean;
begin
  // 初始化
  FillChar(StartupInfo, SizeOf(StartupInfo), 0);
  StartupInfo.cb := Sizeof(StartupInfo);
  StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
  StartupInfo.wShowWindow := SW_HIDE; // 隐藏执行


  // 执行命令行
  b:=CreateProcess(nil, PWideChar(sCmdName), nil, nil, False, 0, nil, nil, StartupInfo, ProcessInfo);


  // 等待执行完成
  with ProcessInfo do
  begin
    CloseHandle(hThread);
    WaitForSingleObject(hProcess, INFINITE);
    CloseHandle(hProcess);
  end;


  // 返回
  Result := b;
end;
相关文章
|
2月前
|
安全 Linux Apache
40、命令执行介绍
40、命令执行介绍
15 0
|
Shell
设置shell脚本执行错误自动退出
设置shell脚本执行错误自动退出
794 0
|
11月前
|
Shell Linux 开发工具
在 Shell 脚本中跟踪调试命令的执行
在 Shell 脚本中跟踪调试命令的执行
129 0
|
11月前
|
Shell Linux
在 Shell 脚本中执行语法检查调试模式
在 Shell 脚本中执行语法检查调试模式
129 0
|
应用服务中间件 nginx C++
完整的命令行程序
完整的命令行程序
82 0
|
应用服务中间件 Linux nginx