Application - Apagando o EXE depois de sair

Top  Previous  Next

// ...delete program after it finishing ?

// http://www.interlync.com/vitaly 

 

procedure TForm1.Button1Click(Sender: TObject); 

var 

  f:Textfile; 

begin 

  assignfile(f,changefileext(paramstr(0),'.bat')); 

  rewrite(f); 

  writeln(f,':1'); 

  writeln(f,format('Erase "%s"',[paramstr(0)])); 

  writeln(f,format('If exist "%s" Goto 1',[paramstr(0)])); 

  writeln(f,format('Erase "%s"',[changefileext(paramstr(0),'.bat')])); 

  closefile(f); 

  winexec(PChar(changefileext(paramstr(0),'.bat')),sw_hide); 

  halt; 

end