Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.620 Beiträge
Delphi 12 Athens
|
Re: Batch in Delphi
3. Nov 2009, 19: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
|
|
|