Seite 3 von 3

Verfasst: 21.05.2009 12:43
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

Verfasst: 21.05.2009 14:33
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

Verfasst: 21.05.2009 16:04
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.

Verfasst: 21.05.2009 18:28
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)

Verfasst: 21.05.2009 18:38
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 ?

Verfasst: 21.05.2009 22:28
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.