首页 > 其他 > 详细

程序调用bat执行taskkill删除自身

时间:2019-11-26 14:37:24      阅读:127      评论:0      收藏:0      [点我收藏+]
procedure TForm1.Label4Click(Sender: TObject);

var f:textfile;
      a,dir,appname:String;
begin
  //killself
  a:=paramstr(0);
  dir:=ExtractFileDir(a);
  assignfile(f, dir + \delself.bat);
  appname:= ExtractFileName(Application.ExeName);
  rewrite(f);
  writeln(f, Taskkill /f /im  + appname);  //去掉参数 /i 否则会停止往下执行 /t解释: 终止指定的进程和任何由此启动的子进程。
  Writeln(f, ping -n 1 127.0.0.1>nul);  //加延迟 
  writeln(f, del  + PChar(" + Pchar(a) + "));
  writeln(f, del %0);
  writeln(f, exit);
  closefile(f);
  winexec(PAnsiChar(AnsiString(dir + \delself.bat)), SW_hide);
end;

 

程序调用bat执行taskkill删除自身

原文:https://www.cnblogs.com/lijianqiang/p/11934777.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!