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!