Entwickler-Ecke

Sonstiges (Delphi) - TDoscommand Probleme


aramintaros - Do 04.06.09 16:00
Titel: TDoscommand Probleme
Hallo und einen wünderschönen (vielleicht auch gehabt zu haben

ich habe vor ein par Tagen den TDosCommand kennegelernt und bin auch begeistert, bis heute jedenfalls. Wenn ich dem sage, daß er mehr als 1 mal etwas erledigen soll dann kommen da sehr unterschliedliche Ergebnisse. Hier mal der Quellcode.

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
procedure TForm1.getvideoinf_ffmpegClick(Sender: TObject);
var counter: integer;
begin
  for counter:= 0 to ListView1.Items.Count- 1 do  // Hier wird gezählt wieviele Filme in der ListView sind
  begin
    SingleVideoName:= (ListView1.Items.Item[counter].SubItems.Strings[0]); // Dem "SingleVideoName" der Name zugewiesen
    Order:= 'E:\FFmpeg\ffmpeg.exe -i '+ SingleVideoName; // "Order" ist eine StringVariable die dem FFMpeg mitteilt was er tun soll
    DosCommand1.Lines:= Memo1.Lines; // Die Dos-Ausgabe kommt hier ins Memo1
    DosCommand1.CommandLine:= Order; // TDosCommand bekommt hier seinen Befehl, den er laut ListViewCount abarbeiten soll (In diesem Fall 4 mal)
    DosCommand1.Execute; // und hier führt er Ihn aus
    sleep(500);
  end;
end;

So habe ich mir das jedenfalls vorgestellt.
Aber was ich dabei rausbekomme ist meistens nur die Info über den letzten Film, wie gesagt meisten, manchmal auch nur der Ansatz von FFMpeg, der Rest schwebt dann im Daten Nirwana.
Wie kann ich den TDoscommand dazu bringen, ALLES der Reihe nach ins Memo1 zu schreiben, ohne das etwas verloren geht?
Habe schon Stunden gebrütet und weis nun nicht mehr weiter, hoffentlich könnt Ihr mir helfen, erstmal Danke und weiterhin einen Wunderschönen


jaenicke - Do 04.06.09 16:07

Ich habe doch bereits in deinem (nicht angegebenen :roll:) Crosspost geschrieben warum es nicht geht.
http://www.delphipraxis.net/post1044691.html#1044691


Delete - Do 04.06.09 16:07

Bitte Crossposts [http://www.delphipraxis.net/topic158981_tdoscommand+probleme.html] in Zukunft verlinken, sonst verärgerst Du u.U. noch Leute, die Dir eigentlich helfen könnten.


aramintaros - Do 04.06.09 16:26

Danke für den Hinweis, ich wusste nicht was Crossspots sind.

Ich habe auch in diesem Forum die Frage gestellt.

http://forum.delphi-treff.de/showthread.php?t=26739