Thema: Delphi DosCommand ohne exe

Einzelnen Beitrag anzeigen

ysveikata
(Gast)

n/a Beiträge
 
#1

DosCommand ohne exe

  Alt 30. Jul 2008, 13:55
Hallo,

ich habe ein Problem mit dem Ausführen von DosCommands. Habe mir die entsprechende Unit (http://maxxdelphisite.free.fr/doscmd.htm) runtergeladen und grundsätzlich läuft die Ausführung eines Commands in meinem Programm auch, z.B. das Starten einer Exe-Datei:

uses ... DosCommand

var cmd: TDosCommand;

procedure TMainForm.FormCreate(Sender: TObject);
...
cmd:=TDoscommand.Create(self);

procedure ...;
...
cmd.CommandLine := 'h:\mamima\irfanview\i_view32.exe';
cmd.Execute;

Wenn ich nun aber den Exe-Aufruf durch einen simplen Dos-Befehl wie 'md h:\test' oder 'del h:\test.txt' uws. ersetze bekomm ich stets einen TCreateProcessError mit der folgenden Fehlermeldung: 'md h:\test doesn't exist.' Dieser Fehler tritt in der DosCommand-Unit auf beim Versuch einen Prozess zum Commandline-Befehl zu erstellen.

Ich bilde mir ein, dass das Ausführen eines del-Befehls schon mal kurz geklappt hatte, aber ich bekomm s einfach nicht mehr hin. Falls ich nur Exe-Aufrufe und ähnliches mit DosCommand ausführen könnte, dann wär das überflüssig, weil ich ja ShellExecute nehmen kann.

Vielen Dank für nützliche Antworten!
  Mit Zitat antworten Zitat