Rar Archiv erstellen

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

Beitrag von X360 Andy »

Aber damit lässt sich der Arbeitspfad ja gar nicht mehr setzen oder ?
Nun habe ich wieder die ganzen Ordner in der RAR.

Werde aus MSDN nicht besonders schlau
Benutzeravatar
Deluxe0321
Beiträge: 336
Registriert: 19.05.2006 00:31
Kontaktdaten:

Beitrag von Deluxe0321 »

Ist alles definierbar über die Funktion CreateProcess_()
http://msdn.microsoft.com/en-us/library/ms682425.aspx
interessant für dich:
- lpCommandLine
- lpCurrentDirectory

ich denke du solltest damit klar kommen, wenn nicht einfach erneut fragen

Grüße Marv
Ich habe keine Lösung, aber ich bewundere das Problem.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Deluxe0321 hat geschrieben:
ich denke du solltest damit klar kommen, wenn nicht einfach erneut fragen
Leider nein, hab mir die Info über den Befehlt vorhin schon genau angeschaut, auch habe ich versucht

Ich weiß leider nicht wo ich GetPathPart(File$) einsetzen muss da ich ich aus den Infos dort einfach nicht schlau werden.

Ich habe zwar versucht es bei dem 3ten Parameter von rechts zu versuchen aber keine Wirkung.
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

so wird bei mir nur das ausgewählte file ohne pfad gepackt:

Code: Alles auswählen

cd$ = GetPathPart(File$)
mCommand.s="c:\Programme\WinRAR\rar.exe a " + #DQUOTE$ + Rar_Pfad$ + #DQUOTE$ +" " + #DQUOTE$ + GetFilePart(File$) + #DQUOTE$
....
ret = CreateProcess_(0, mCommand, sa, sa, 1, #NORMAL_PRIORITY_CLASS, 0, cd$, start, proc)
PureBasic 4.40 (Windows - x86)
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Wow....


Mein Versuch

Code: Alles auswählen

  ret = CreateProcess_(0, mCommand, sa, sa, 1, #NORMAL_PRIORITY_CLASS, 0, GetPathPart(File$) , @start, @proc)

Wenni ch das über den String mache geht es so wie es sein soll... danke dafür.

Auch wenn ich das nicht verstehen kann.
Ob ich den Pfad nun vorher festlege oder direkt beim Aufruf des Befehls dürfte doch egal sein ?
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

ich glaub das liegt daran das CreateProcess einen pointer auf einen string erwartet und der rückgabewert von GetPathPart ist scheinbar was anderes ;)
eigentlich müsste man ja @cd$ übergeben, aber geht auch so.
PureBasic 4.40 (Windows - x86)
Antworten