var f:TextFile;
begin
AssingFile(F,'delself.bat);
Rewrite(F);
WriteLn(F,'del '+ExtractFileName(Application.ExeName));
WriteLn(F,'del %0);
CloseFile(F);

解决方案 »

  1.   

    procedure TForm1.Button5Click(Sender: TObject);
    var
      f:TextFile;
    begin
      AssignFile(F,ExtractFilePath(Application.ExeName)+'delself.bat');
      try
        Rewrite(F);
        WriteLn(F,'del '+ExtractFileName(Application.ExeName));
        WriteLn(F,'del %0');
      finally
        CloseFile(F);
      end;
    end;改一下试看看
      

  2.   


      if not FileExists('delself.bat') then
      begin
        AssignFile(f, 'delself.bat');
        Rewrite(f);
        CloseFile(f);
      end;  AssignFile(f, 'delself.bat');
      Rewrite(f);
      Append(f);
      WriteLn(F,'del '+ExtractFileName(Application.ExeName));  CloseFile(f);
      

  3.   

    var f:TextFile;
    begin
    AssingFile(F,'delself.bat);
    Rewrite(F);
    WriteLn(F,'del '+ExtractFileName(Application.ExeName));
    WriteLn(F,'del %0);//这里写错了吧
    CloseFile(F);