Comme d'autres l'ont fait allusion, 7-zip est génial.
Remarque: je vais compresser puis décompresser un fichier. La décompression est en bas.
Ma contribution:
Obtenir le
Version de ligne de commande 7-Zip
URL actuelle
http://www.7-zip.org/download.html
La syntaxe?
Vous pouvez mettre ce qui suit dans un fichier .bat
"C:\Program Files\7-Zip\7z.exe" a MySuperCoolZipFile.zip "C:\MyFiles\*.jpg" -pmypassword -r -w"C:\MyFiles\" -mem=AES256
J'ai montré quelques options.
-r est récursif. Généralement ce que vous voulez avec la fonctionnalité zip.
a est pour "archive". C'est le nom du fichier zip de sortie.
-p est pour un mot de passe (facultatif)
-w est le répertoire source. Cela imbriquera correctement vos fichiers dans le fichier zip, sans informations de dossier supplémentaires.
-mem est la force de cryptage.
Il y en a d'autres. Mais ce qui précède vous permettra de courir.
REMARQUE: l'ajout d'un mot de passe rendra le fichier zip peu convivial lorsqu'il s'agit de visualiser le fichier via l'Explorateur Windows. Le client peut avoir besoin de sa propre copie de 7-zip (ou winzip ou autre) pour afficher le contenu du fichier.
EDIT :::::::::::: (juste des trucs supplémentaires).
Il existe une version "ligne de commande" qui est probablement mieux adaptée pour cela:
http://www.7-zip.org/download.html
(lien direct actuel (au moment de la rédaction))
http://sourceforge.net/projects/sevenzip/files/7-Zip/9.20/7za920.zip/download
La commande zip serait donc (avec la version en ligne de commande de l'outil 7 zip).
"C:\WhereIUnzippedCommandLineStuff\7za.exe" a MySuperCoolZipFile.zip "C:\MyFiles\*.jpg" -pmypassword -r -w"C:\MyFiles\" -mem=AES256
Maintenant, la partie décompresser : (pour décompresser le fichier que vous venez de créer)
"C:\WhereIUnzippedCommandLineStuff\7zipCommandLine\7za.exe" e MySuperCoolZipFile.zip "*.*" -oC:\SomeOtherFolder\MyUnzippedFolder -pmypassword -y -r
Comme alternative à l'argument "e", il existe un argument ax.
e: Extract files from archive (without using directory names)
x: eXtract files with full paths
Documentation ici:
http://sevenzip.sourceforge.jp/chm/cmdline/commands/extract.htm