Forum: Object-Pascal / Delphi-Language
Delphi
by nachtstreuner,
27. Apr 2012
Hallo Delphianer,
nun hat alles geklappt:
- erstelle Datei-Liste mit den zu packenden Dateien (backup.lst) im Programmverzeichnis der .exe
- packen von einzelnen Dateien, sowie ganzen Ordnern samt Unterverzeichnissen
- funktioniert auch mit Leerzeichen usw. in Dateinamen
- werte den ReturnCode nach dem Packen aus 0 = erfolgreich > 0 nicht erfolgreich, mit Ausgabe des Fehlers
- warten...
Forum: Object-Pascal / Delphi-Language
Delphi
by nachtstreuner,
27. Apr 2012
Hallo himitsu,
den ExitCode werte ich doch aus.
if Flag = 0 then Showmessage(' : Packvorgang war erfolgreich !');
Oder nicht ?
Forum: Object-Pascal / Delphi-Language
Delphi
by nachtstreuner,
27. Apr 2012
Hallo DeddyH,
Die Erklärungen tragen leider nichts zur Lösung meines Problems bei, sind aber sehr interessant und im Code mit Sicherheit zu berücksichtigen. Werde ich auch testen.
Nach langem Probieren, warum die Packliste(@backup.lst) nicht ausgelesen wurde, habe ich nun die vermeintliche Lösung gefunden.
Ich mache noch ein paar Tests in Bezug auf Leerzeichen, Sonderzeichen in...
Forum: Object-Pascal / Delphi-Language
Delphi
by nachtstreuner,
27. Apr 2012
Hallo DeddyH,
danke für den Hinweis, werde es gleichmal ausprobieren mit dem (@), nur das mit dem Pollen versteh ich noch nicht
Wo müßte der Code bezüglich (WaitForSingleObject) geändert werden ?
Gruß nachtstreuner
Forum: Object-Pascal / Delphi-Language
Delphi
by nachtstreuner,
27. Apr 2012
Hallo himitsu,
gestern konnte ich auf Deine Fragen nicht mehr antworten, deshalb erst jetzt:
zu 1: Nein , es gibt keine Leerzeichen im Pfad
zu 2: hier der Code zu Execute Programm
Procedure ExecuteProgramm(Const PFileName,Params: String);
Var
SEInfo : TShellExecuteInfo;
Forum: Object-Pascal / Delphi-Language
Delphi
by nachtstreuner,
26. Apr 2012
Hallo DeddyH,
danke für den Hinweis. Ich habe auch schon folgendes probiert,
'a c:\test.rar @c:\backup.lst'
hat aber auch nichts gebracht, die backup.lst wird nicht ausgelesen.
Auf Dosebene funktioniert es aber so:
Forum: Object-Pascal / Delphi-Language
Delphi
by nachtstreuner,
26. Apr 2012
Hallo himitsu,
ja, die Pfade stimmen.
Die RAR.Exe liegt im Programmpfad.
Die backup.lst wird im Programmverzeichnis der Anwendung erzeugt.
Aber mir scheint, als wenn er mit dem RAR Parameter @backup.lst nicht klar kommt, bzw. diese textdatei nicht öffnet und ausliest
Forum: Object-Pascal / Delphi-Language
Delphi
by nachtstreuner,
26. Apr 2012
Hallo Delphianer,
ich benutze in meinem Programm die RAR.EXE um Dateien und Verzeichnisse zu packen.
Sobald ich aber mit einer Datei-Liste, welche ich an RAR übergeben möchte, packen will, so
wird nur die Datei-Liste selbst gepackt, aber nicht die darin enthaltenen Dateinamen, die gepackt werden sollen.
Auf DOS-EBENE funktioniert das einwandfrei : z.b. in der backup.lst befinden sich...