Rar Archiv erstellen

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Rar Archiv erstellen

Beitrag von X360 Andy »

Mal wieder eine frage von mir

Gibt es eine Lib , DLL ,Inculde oder einen Code der ein Rar Archiv erstellen kann ?
Also z.b sowas wie die PureZIP library.

Ich hab gestern ewig gesucht, im Deutschen Forum im Englishen im Code Archiv und sonst wo überall.

Dabei habe ich eine menge über die Unrar.dll gefunden auch passendes im Codearchiv allerdings kann ich ja mit dieser nur Rar´s Entpacken und nich Packen.

Auch kann ich mit der "rar.exe" nichts anfangen da ich immer eine Fehlermeldung bekomme wenn ich diese über PB starte.
(Meinen Code hab ich leider nicht mehr )
Und außerdem ist das auch nicht umbedingt schön auf ein externes Programm zu warten bis dieses ein Rar Archiv erstellt hat.

Falls es also eine (vorhande) möglichkeit gibt wie ich ein Rar Archiv erstellen kann würde ich mich einen Link / Code / DLL freuen.
Benutzeravatar
kswb73
Beiträge: 319
Registriert: 04.02.2008 16:51
Kontaktdaten:

Beitrag von kswb73 »

Mh, laut diesem Wikipedia Artikels (unter Verbreitung) sind zwar die Entpackroutinen quelloffen und dokumentiert, jedoch nicht die Packroutinen. Das heißt, du kannst höchsten inoffizielle Codes oder Dokumentationen suchen.
Windows XP: PB 4.31, PB 4.4, PB 4.51
Open Suse 11.2: PB 4.4
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Das wird warscheinlich heißen das es keine vorhande Lösung gibt.

Schade, aber kann mir jemand sagen wieeso das nicht geht ?

Code: Alles auswählen

RunProgram("C:\Program Files\WinRAR\rar.exe", "a C:\Users\Andreas\Desktop\test.rar C:\Users\Andreas\Desktop\screen.bmp", "")
Ich starte die Console Version von Rar.exe mit dem Paramerter ( a = add file ) und den beiden Pfaden, allerdings sagt er das die Datei nicht erstellt worden ist.
Benutzeravatar
cxAlex
Beiträge: 2111
Registriert: 26.06.2008 10:42

Beitrag von cxAlex »

Soweit ich weis gibt es ein (inoffizielles ?) Plugin für 7-zip im DLL - Format um RAR-Dateien zu erstellen. Vlt. kannst du das benützen?

Gruß, Alex
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

Bild

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Nein leider nicht, hab das 7Zip eben runtergeladen und geschaut ob es dieses Format unterstützt, es kann es nur Entpacken.

Trotzdem danke
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

Code: Alles auswählen

RunProgram("c:\Programme\WinRAR\rar.exe", "a c:\Programme\WinRAR\test.rar c:\Programme\WinRAR\rar.exe", "")
hat bei mir erfolgreich eine test.rar datei erstellt
PureBasic 4.40 (Windows - x86)
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Komisch auf dem Desktop kommt eine Fehlermeldung, aber das so erstelle Rar Archiv ist komisch , es ist der gesamte Programm Pfad drin ?
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

jo bei mir is auch der ganze pfad drin, so ist es nur die rar.exe:

Code: Alles auswählen

RunProgram("c:\Programme\WinRAR\rar.exe", "a c:\Programme\WinRAR\test.rar rar.exe", "c:\Programme\WinRAR\")
mfG
tobe
PureBasic 4.40 (Windows - x86)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Am besten SetCurrentDirectory setzen!
Und noch besser, vorher eine filelist ( UTF-8 ) temporär erstellen und mit
@ davor übergeben. RTFM :wink:

Und die Tüdelchen nicht vergessen :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Code: Alles auswählen

  File$ = SaveFileRequester("Bitte Datei zum Speichern auswählen", "", "Alle Dateien (*.*)|*.*", 0)
  Rar_Pfad$ = Left(File$,Len(File$)-Len(GetExtensionPart(File$))) + "rar"
  RunProgram("c:\Programme\WinRAR\rar.exe", "a " + Rar_Pfad$ + " " + GetFilePart(File$), GetPathPart(File$),#PB_Program_Hide|#PB_Program_Wait)
So hab mal eben mit eurer Hilfe den Code erzeugt.

Vieleicht kann jemand der das gleiche Problem wie ich (hatte) damit was anfangen.

EDIT
In der Console wird die % angezeigt wie weit es fertig ist.
Könnte man das nicht rauslesen aus der Console ?
Zuletzt geändert von X360 Andy am 20.05.2009 18:14, insgesamt 1-mal geändert.
Antworten