Thema: Delphi Batch in Delphi

Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.544 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Batch in Delphi

  Alt 3. Nov 2009, 18:59
Meinst Du vielleicht so etwas?
Delphi-Quellcode:
uses ShellAPI;

resourcestring
  Batchinhalt = '@echo off' +
                sLineBreak +
                'dir %windir%' +
                sLinebreak +
                'pause' +
                sLineBreak +
                'del %0';

procedure TFormBla.ButtonBatchClick(Sender: TObject);
var TempPath, TempFile: string;
    Lines: TStringlist;
    ErrorCode: Cardinal;
begin
  SetLength(TempPath, MAX_PATH + 1);
  if GetTempPath(MAX_PATH, @TempPath[1]) <> 0 then
    begin
      SetLength(TempPath, StrLen(PChar(TempPath)));
      TempFile := IncludeTrailingPathDelimiter(TempPath) + 'wuppdi.bat';
      Lines := TStringlist.Create;
      try
        Lines.Text := Batchinhalt;
        Lines.SaveToFile(TempFile);
        ErrorCode := ShellExecute(0,'open',PChar(TempFile),nil,nil,SW_SHOW);
        if ErrorCode < 33 then
          MessageBox(0,PChar(Format('Fehlercode: %d',[Errorcode])),'Oha!',0);
      finally
        Lines.Free;
      end;
    end;
  SetLength(TempPath,0);
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen