Question Windows a-t-il une commande ZIP intégrée pour la ligne de commande?


Étant donné que Windows Explorer (au moins Windows XP) prend en charge les fichiers ZIP, il semble qu'il devrait exister un équivalent en ligne de commande, mais je n'arrive pas à en trouver le signe.

Windows (XP, Vista, 7, 8, 2003, 2008, 2013) est-il fourni avec un outil zip intégré à la ligne de commande ou dois-je m'en tenir à des outils tiers?


111
2017-07-10 18:30


origine


Je ne suis pas tout à fait sûr pourquoi cette question est fermée. Cela revient souvent sous la forme "Comment compresser mes journaux?", Qui est clairement "Opérations, maintenance et surveillance". La question pourrait être reformulée pour être plus étroite, je suppose, mais les solutions sont générales. - alficles
Pas sûr de savoir pourquoi cela est fermé car c'est le premier hit sur Google pour "Windows 2008 zip" - AlSki
^ Je ressens la même chose (clairement), surtout compte tenu de la réponse acceptée. - Electrons_Ahoy
Sous Windows 7, vous pouvez également utiliser compact - jyz
Utilitaires de compression / décompression intégrés à Windows - stackoverflow.com/questions/28043589/… - npocmaka


Réponses:


Ce n'est pas intégré à Windows, mais c'est dans le Outils du kit de ressources comme COMPRESS,

C:\>compress /?

Syntax:

COMPRESS [-R] [-D] [-S] [ -Z | -ZX ] Source Destination
COMPRESS -R [-D] [-S] [ -Z | -ZX ] Source [Destination]

Description:
Compresses one or more files.

Parameter List:
-R Rename compressed files.

-D Update compressed files only if out of date.

-S Suppress copyright information.

-ZX LZX compression. This is default compression.

-Z MS-ZIP compression.

Source Source file specification. Wildcards may be
used.

Destination Destination file | path specification.
Destination may be a directory. If Source is
multiple files and -r is not specified,
Destination must be a directory.

Exemples:

COMPRESS temp.txt compressed.txt
COMPRESS -R *.*
COMPRESS -R *.exe *.dll compressed_dir

56
2017-07-10 18:37



Casser! Nous y voilà! Merci! - Electrons_Ahoy
Mauvais lien! Corriger les liens est: microsoft.com/downloads/… - Lars Fastrup
Cela peut-il être utilisé sur Windows Server 2008 également? - Max
C'est loin d'un client ZIP utilisable. Vous ne pouvez pas compresser les dossiers et il semble n'y avoir aucun moyen d'ajouter des fichiers compressés à une archive existante. Éviter. - roufamatic
Compress n'est pas réellement un client ZIP. Il crée les fichiers que vous aviez l'habitude de trouver sur les disques d'installation MS-DOS et Windows 3.11 / 95. par exemple. WINSOCK.DL_ se développe en WINSOCK.DLL. Vous pouvez décompresser les fichiers en utilisant expand. - Bryan


Pas que je sache. En ce qui concerne les outils tiers, 7zip possède une interface en ligne de commande très agréable et le fichier binaire peut être distribué avec votre application dans le répertoire de l'application. Vous ne devez donc pas compter sur son installation préalable.


24
2017-07-10 18:33



Je suis un grand fan de 7Zip, mais le problème actuel concerne une machine sur laquelle je ne dispose pas de droits d'installation, et aucun widget zip tiers n'est installé. Merci quand même. - Electrons_Ahoy
Comme je l'ai dit, vous n'avez pas à l'installer. Copiez le binaire dans un dossier quelque part et exécutez-le à partir de là. - Chris
Eh bien, vous et moi ne considérons pas cela comme une installation. Le responsable informatique en question le sait cependant, si vous voyez ce que je veux dire. :) - Electrons_Ahoy
Ha, alors exécutez le binaire 7zip à partir d'un partage réseau distant :) - Brent Pabst


Powershell fait. Voir:

Compressez les fichiers avec Windows PowerShell, puis empaquetez un gadget Windows Vista Sidebar


21
2017-07-11 08:29



Sucré! J'ai pensé qu'il devait également exister une solution PowerShell. - Electrons_Ahoy


.Net 4.5 intègre cette fonctionnalité et peut être exploité par PowerShell. Vous devez être sur Server 2012, Windows 8 ou .NET 4.5 doit être installé manuellement.

[Reflection.Assembly]::LoadWithPartialName("System.IO.Compression.FileSystem")
$Compression = [System.IO.Compression.CompressionLevel]::Optimal
$IncludeBaseDirectory = $false

$Source = "C:\Path\To\Source"
$Destination = "C:\CoolPowerShellZipFile.zip"

[System.IO.Compression.ZipFile]::CreateFromDirectory($Source,$Destination,$Compression,$IncludeBaseDirectory)

13
2018-02-25 19:50





Une autre solution trouvée sur le site superutilisateur utilise l’objet Windows natif com dans le fichier .bat:

Pouvez-vous compresser un fichier à partir de l'invite de commande en utilisant UNIQUEMENT la capacité intégrée de Windows pour compresser des fichiers?


6
2018-02-03 14:26