[ VRKY @ 08.10.2004. 14:08 ] @
PoZdrAV
Problem je slijedeći:
Pokušavam pomoću VB i winrara pakovati fajlove. I uspijem spakovati fajl ali ne znam odredit lokaciju gdje će se napravit taj pakovani fajl. Ovo je taj kod koji sam za sad napravio on rdai pomoću parametara (kako li se već zovu) u Winraru.

Code:

DirWinrar = "C:\Program Files\Winrar\Winrar.exe"
Fajl = "C:\SeOn"
Shell DirWinrar & " a Fajl Seon.exe"
[ set_X @ 08.10.2004. 15:08 ] @
Fajl ce se snimiti u C:\Program Files\Winrar\
[ mladenovicz @ 08.10.2004. 15:27 ] @
Citat:
WinRAR Help:

Command line syntax

It is possible to perform WinRAR commands from the command line. Common command line syntax is described below:

WinRAR <command> -<switch1> -<switchN> <archive> <files...> <@listfiles...> <path_to_extract\>
[ VRKY @ 08.10.2004. 18:17 ] @
Citat:
set_X: Fajl ce se snimiti u C:\Program Files\Winrar\

Aha....
Bome neće nego se parvi fajl di pokreneš taj .exe koji ima taj kod u sebi!!
[ Shadowed @ 08.10.2004. 18:24 ] @
Cekaj, ti ovim "Shell DirWinrar & " a Fajl Seon.exe" dobijas sta?

Zar ova promenljiva Fajl ne bi trebala da sadrzi naziv arhive? Pa ako je tako, onda daj ime arhive sa putanjom (npr. rar.exe "c:\somefolder\somesubfolder\out.rar" Seon.exe).
[ VRKY @ 08.10.2004. 18:33 ] @
S tim dobijem .rar fajl tog fajla pod imenom SeOn.exe. Meni je problem odredit lokaciju tog .rar fajla jer se sa ovim gore navedenim kodom .rar fajl pravi na tom mjestu gdje je pokrenut .exe s tim kodom. Nadam se da si me shvatioi
[ Shadowed @ 08.10.2004. 19:03 ] @
Ma, OK, kontam to ali mi je neobicno sto ti promenljiva Fajl ne ma fajl sa eksteziom .exe.
Probaj kako sam ti pokazao.
[ VRKY @ 08.10.2004. 19:12 ] @
Promjenjiva Fajl označava folder u kojem se nalazi onaj SeOn.exe
Pokušavao sam nešto slično kako si ti rekao. Rezultat je ovo:

Code:

DirWinrar = "C:\Program Files\Winrar\Winrar.exe"
Shell DirWinrar & " a C:\SeOn Seon.exe"


Sad kad pokrenem to pravi se .rar na C disku, već je malo bolje. Samo ja hoću da određujem di se pravi taj .rar fajl npr. u Program Files. Idem sad još malo čeprkat po tome...
[ mladenovicz @ 08.10.2004. 19:13 ] @
Code:

DirWinrar = "C:\Program Files\Winrar\Winrar.exe"
Fajl = "C:\SeOn"
Shell DirWinrar & " a Fajl Seon.exe"


Stavio si promenljivu unutar stringa, naravno da ne radi. Shell ce dobiti kao parametar

"C:\Program Files\Winrar\Winrar.exe a Fajl Seon.exe"

[ Shadowed @ 08.10.2004. 19:24 ] @
VRKY, predlazem ti da batalis promenljive dok ne shvatis kako radi rar.exe a posle kombinuj to.
A radi ovako
rar.exe a imearhive.rar imefajla.exe

Pri tome imearhive.rar moze da sadrzi putanju. Znaci, moze samo file.rar i snimice u radnom direktorijumu, ili, moze x:\folder\file.rar i snimice, pogadjas u x:\folder.

E sad, druga je stvar ako ti usput pogresis u konstruisanju stringa...
[ VRKY @ 08.10.2004. 19:32 ] @
Citat:
mladenovicz:
Code:

DirWinrar = "C:\Program Files\Winrar\Winrar.exe"
Fajl = "C:\SeOn"
Shell DirWinrar & " a Fajl Seon.exe"


Stavio si promenljivu unutar stringa, naravno da ne radi. Shell ce dobiti kao parametar

"C:\Program Files\Winrar\Winrar.exe a Fajl Seon.exe"


E vidiš griješiš u tome. Jer taj kod radi OK. Samo je problem u mjestu nastanka tog .rar fajla.
[ VRKY @ 08.10.2004. 19:42 ] @
Hvala sad radi sve kako treba. A izgleda ovako:

Code:

DirWinrar = "C:\Program Files\Winrar\Winrar.exe"
Shell DirWinrar & " a C:\Vrky C:\Seon.exe"


I da još nešto pitam. Jesu li isti parametri u Winraru i Winzipu?
[ set_X @ 08.10.2004. 19:48 ] @
Upravu si , kopirace se na mesto gde je i exe fajl...
[ VRKY @ 08.10.2004. 21:10 ] @
Za obično kompresiranje u Winraru rabi se parametar a je li taj isti parametar i u Winzipu ako ne koji je onda parametar za običnu kompresiju u njemu?
[ b3|2A @ 08.10.2004. 22:50 ] @
Da nebi otvorao novu temu ja cu iskoristiti ovu i zamolit cu nekoga ako zna kako da zipujem fajl iz VB neprimjetno.Ja znam zipovati fajl ali uvjek winzip pita da li hocu da ga zipujem.Znaci ako neko zna nek stavi source.
[ Aleksandar Ružičić @ 08.10.2004. 23:08 ] @
Evo ja sam ovde vec postovao kod:
http://www.elitesecurity.org/tema/66406/0#424188

A sto se tice ovoga sto je vrky pitao, vidim da je njemu potrebno da napravi sfx arhivu. Samo da kazem da sam ja to radio samo iz VB koda nisam koristio WinRAR ili WinZip, pa ako nekome treba kod ja sam tu...

Pozdrav Svima!
[ VRKY @ 09.10.2004. 08:08 ] @
Kako si to radio ? I meni je lakše, bolje kompresirati fajl iz VB pomoću Winrara nego pomoću onih .dll fajlova, zar nije tako?
[ Aleksandar Ružičić @ 09.10.2004. 10:42 ] @
Citat:
VRKY: Kako si to radio ? I meni je lakše, bolje kompresirati fajl iz VB pomoću Winrara nego pomoću onih .dll fajlova, zar nije tako?

Pa ne kazem da ni meni nije lakse bez WinRAR-a, al sam hteo da napravim svoj interfejs za raspakivanje, jedino sto ne valja to je da su potrebni VB6 runtime fajlovi da bi program uopste radio (potrebno je samo msvbvm60.dll, dll za unzipovanje moze da se upakuje u exe)
U sustini nije tesko: izaberes fajlove, zipujes ih i potom taj zip otvoris u binary modu, ucitas u jedan string i to samo dodas na kraj vec gotovog exe-a kao property. I dobijes jedan exe u koji je upakovano sta god oces. Potom taj exe prilikom startovanja cita property i snima to u jedan fajl u tmp folderu i samo to unzipuje...
[ VRKY @ 09.10.2004. 20:11 ] @
Danas sam na netu na jednom forumo naletio na jedno mogućnost kompresiranja fajla... Samo se pričalo o .dll fajlu koji je za to potreban a o kodu nije bilo riječi. Taj dll je:

Code:

c:\windows\system32\zipfldr.dll


Mislim da sam ja to shvatio dobro... ispravite kao griješim...
[ Aleksandar Ružičić @ 09.10.2004. 22:43 ] @
Nije ti dovoljno samo da imas dll, moras i da znas koje funkcije ima u sebi i da ih pozoves iz koda (pretpostavljam da je dll win32 i da ne treba da se registruje).
Evo ja cu malo da doteram kod za onaj moj sfx u kome koristim azip32.dll za zipovanje i aunzip32.dll za unzipovanje pa cu ovde da postujem. Posto sam imam nekih obaveza (moram da ucim) najkasnije do preksutra cu da postujem to ovde.

Do tad...

Pozdrav Svima!
[ VRKY @ 10.10.2004. 13:29 ] @
Zna li ko kako koristiti onaj dll koji sam u prošlom postu naveo?