执行命令行并等待完成

简介: 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;
相关文章
|
9月前
|
安全 Linux Apache
40、命令执行介绍
40、命令执行介绍
51 0
|
9月前
|
Shell
在Shell脚本中,`for`循环
在Shell脚本中,`for`循环
74 2
|
Shell
shell脚本里的循环
shell脚本里的循环
228 0
|
5月前
|
Windows
GMER原来是这样执行命令行命令的……
GMER原来是这样执行命令行命令的……
|
9月前
|
Unix Shell Linux
执行shell脚本
执行shell脚本
82 4
|
Shell
shell脚本的循环
shell脚本的循环
122 0
shell 防止脚本重复运行
shell 防止脚本重复运行
|
Shell
shell脚本-while/until循环详解
shell循环:while until 循环次数不一定是固定的,可以固定,可以不固定 如果希望对一个文件进行逐行处理建议使用while循环而不是fot循环,格式为while read line;do;done < $1 处理循环次数是固定的使用for循环,循环次数不固定则用while或者until wait命令是等待其他命令执行完成后在执行其他命令,仅限于后台程序
358 0
|
Shell
Shell脚本关于循环的一些总结
不管是哪一门计算机语言,循环都是不可绕开的一个话题,Shell 当然也不是例外。下面总结一些 Shell 脚本里常用的循环相关的知识点,新手朋友可以参考。
180 0