Zip Routinen

Für Fragen von Einsteigern und Programmieranfängern...
Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Zip Routinen

Beitrag von Socke »

felix96 hat geschrieben:Danke, aber ich meinte vom Quelltext
(Warum drück ich mich immer so missverstandlich aus)
nichts leichter als das. Das funktioniert wie jedes andere Programm mit ExecuteProcess oder mit TProcess oder unter Windows auch mit ShellExecute

Code: Alles auswählen

uses Sysutils;
//...
SysUtils.ExecuteProcess('/usr/bin/7zip',['e','"Datei.7z"'])
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Zip Routinen

Beitrag von felix96 »

Kann mein Programm auch irgendwie "Merken" ob´s keklappt hat ?
Ansonsten Super :P
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Zip Routinen

Beitrag von felix96 »

Es würde mit fileexists gehen :P
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Zip Routinen

Beitrag von Socke »

Ich empfehle: http://lazarus-ccr.sourceforge.net/docs ... ocess.html
Vollständig wäre das:

Code: Alles auswählen

var
  code: Integer;
try
  code := ExecuteProcess('/usr/bin/7zip',['e','"Datei 1.zip"']);
  if code = 0 then
    ShowMessage('hat funktioniert!')
  else // Exitcode wurde vom Programm auf !=0 gesetzt
    ShowMessage('Fehler!');
except
  on E: EOSError do ShowMessage(E.Message); // wenn das Programm nicht gefunden wurde oder so
end;
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Zip Routinen

Beitrag von felix96 »

Und wie geht das mit dem Passwort ?
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Zip Routinen

Beitrag von Socke »

hättest du dir die Hilfe durchgelesen, wüsstest du, dass du bswp folgendes aufrufen musst:

Code: Alles auswählen

# 7zr ist unter Linux der 7zip-Archivierer, der nur 7zip-Archive unterstützt
7zr e -pPasswort "MyZip.7z
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Zip Routinen

Beitrag von felix96 »

Das Funktionirt aber nicht:

Code: Alles auswählen

['e','-ppasswort','"hi"','"hi.zip"']);
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Zip Routinen

Beitrag von Socke »

felix96 hat geschrieben:Das Funktionirt aber nicht:

Code: Alles auswählen

['e','-ppasswort','"hi"','"hi.zip"']);
Da hast du vollkommen Recht. Die Option -p ist nur zum Erstellen da, für den Rest sag ich mal RTFM
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Zip Routinen

Beitrag von felix96 »

Da steht aber nur 02000802="Passwort"
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Zip Routinen

Beitrag von felix96 »

Weis das keiner :cry: :?: :cry:
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Zip Routinen

Beitrag von felix96 »

Es wird immer nur beschrieben:
1) mit e entpacken, dann Passwort eingeben(wahrscheinlich gehts garnicht)
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

_X_
Beiträge: 250
Registriert: Di 16. Dez 2008, 20:13
OS, Lazarus, FPC: aptosid (aptosid.com); Lazarus SVN gtk2+qt4; FPC 2.4.0
CPU-Target: 32/64Bit

Re: Zip Routinen

Beitrag von _X_ »

RTFM; << Weißt du was das heißt? Wenn nicht dann google mal.

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Zip Routinen

Beitrag von felix96 »

Ohne Google:

ReadTheFuckingManual.
Ja und in der txt steht 02000802="Passwort"

Ich glaube man muss die Datei mit e entpacken,
und anschliesend muss das Programm das Passwort "eingeben"
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

pluto
Lazarusforum e. V.
Beiträge: 7192
Registriert: So 19. Nov 2006, 12:06
OS, Lazarus, FPC: Linux Mint 19.3
CPU-Target: AMD
Wohnort: Oldenburg(Oldenburg)

Re: Zip Routinen

Beitrag von pluto »

Hier wird genau beschrieben, wie ein Externes Programm aufgerufen wird.
http://wiki.lazarus.freepascal.org/Exec ... rograms/de" onclick="window.open(this.href);return false;
MFG
Michael Springwald

felix96
Beiträge: 287
Registriert: So 29. Nov 2009, 17:44
CPU-Target: 32BitWin+64bitUbunt

Re: Zip Routinen

Beitrag von felix96 »

Da ist aber kein Beispiel wie man in die Konsole was schreiben kann, achdem sie gestartet wurde(ich glaube das gehört zu Beispiel von "talking" mit dem aspell Prozess ")
Danke schonmal für eure Antworten
it´s not a bug, it´s a feature!

Antworten