OVH Cloud OVH Cloud

fichier compressé

2 réponses
Avatar
JPH
bonjour,
j'aimerai savoir comment par ligne de commande faire un fichier compressé
avec la compression de XP, une ligne de commande qui remplacerai le click
bouton droit, envoyer vers, dossier compressé

merci
JPH

2 réponses

Avatar
Jean-Claude BELLAMY
Dans le message :,
JPH a pris la peine d'écrire ce qui suit :
bonjour,
j'aimerai savoir comment par ligne de commande faire un fichier
compressé avec la compression de XP, une ligne de commande qui
remplacerai le click bouton droit, envoyer vers, dossier compressé


La DLL "%systemroot%system32zipfldr.dll" utilisée pour çà est un contrôle
ActiveX, qui ne possède que quelques fonctions utilisables directement
depuis un programme extérieur (tel que rundll32.exe ou regsvr32.exe), à
savoir :

Les "classiques", communes à tout ActiveX, :
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer

2 fonctions supplémentaires, pouvant être utilisée directement via
Rundll32.exe
RegisterSendto
RouteTheCall

"RegisterSendto" ne fait que réenregistrer la DLL
rundll32 zipfldr.dll,RegisterSendto
analogue, en effet, à
regsvr32 zipfldr.dll

"RouteTheCall" , au nom pour le moins bizarre, sert à extraire les fichiers
contenus dans un .zip
Donc on peut DÉCOMPRESSER un fichier .zip en ligne de commande :
rundll32 zipfldr.dll,RouteTheCall <nom-de-fichier.zip>

MAIS rien n'est prévu pour l'opération inverse, à savoir COMPRESSER !
Cette question est posée un peu partout, sans jamais avoir obtenu de réponse
(y compris dans le MSDN)

J'ai trouvé ceci sur un blog US très intéressant
(http://www.tutorialsall.com) :
http://www.tutorialsall.com/WINDOWS/Zipping-from/
Zip support is provided by the zipfldr.dll file.
The methods (functions) within it are called by Explorer.
You have no way from the command line to call those methods.
You will need 3rd party software to have command-line
programs for zipping up files. 7-Zip is free and can
be ran from the command line.


Ce qui est en fait une excellente réponse, en aiguillant l'utilisateur vers
"7-zip", un zippeur GRATUIT, en français, qui peut ^tre piloté en ligne de
commande !
http://www.7-zip.org/fr/

Le fichier d'aide contient une rubrique "Command line" qui donne toute la
syntaxe à utiliser.
mk:@MSITStore:<dossier d'install de 7z>7-zip.chm::/cmdline/syntax.htm


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr

Avatar
Joao
Salut,

C malheureusement pas possible avec Windows.

Il te faudra pour ca utiliser des applications tiers.
Par exemple avec winzip :
http://www.winzip.com/prodpagecl.htm

Sinon dans ce forum il parle de pkzip (je n'ai pas essaye):
www.msfn.org/board/lofiversion/index.php/t33979.html

J'espere que ca pourra te mettre sur la piste.

Joao


"JPH" wrote in message
news:
bonjour,
j'aimerai savoir comment par ligne de commande faire un fichier compressé
avec la compression de XP, une ligne de commande qui remplacerai le click
bouton droit, envoyer vers, dossier compressé

merci
JPH