Sous Windows, vous pouvez compresser certains fichiers en
clic droit &rarr ; Envoyer vers &rarr ; Dossier compressé (zippé).
Et dézipper en double cliquant sur le fichier .zip
et extraire les fichiers.
Existe-t-il un moyen d'appliquer ces capacités à partir d'un script (fichier .bat) sans avoir à installer de logiciel tiers ?
En 2013, ce n'était pas possible. Microsoft ne fournissait aucun exécutable pour cela.
Voir ce lien pour une méthode VBS pour le faire. https://superuser.com/questions/201371/create-zip-folder-from-the-command-line-windows
À partir de Windows 8, .NET Framework 4.5 est installé par défaut, avec System.IO.Compression.ZipArchive et PowerShell disponible, on peut écrire des scripts pour réaliser ceci, voir https://stackoverflow.com/a/26843122/71312
J'ai cherché à répondre à cette question exacte et d'après mes recherches, la réponse de DiryBoy semble être exacte.
J'ai trouvé que le programme compact.exe compresse les fichiers mais pas pour créer un fichier (ou un ensemble de fichiers) hautement compressé. C'est similaire à l'option que vous obtenez en cliquant avec le bouton droit de la souris sur une lettre de lecteur ou une partition dans Windows. Vous avez la possibilité d'effectuer un nettoyage (suppression des fichiers temporaires, etc.) ainsi que de compresser les fichiers. Les fichiers compressés sont toujours accessibles, mais ils sont simplement compressés pour créer de l'espace sur un disque qui en manque.
J'ai également trouvé compress.exe que j'avais sur mon ordinateur. Il n’est pas présent en natif sur la plupart des machines Windows et fait partie du kit de ressources 2003. Il crée une sorte de fichier zippé, mais il ressemble davantage aux fichiers d'un disque d'installation de Windows (le trait de soulignement est le dernier caractère de l'extension ou du nom du fichier). Et la commande extract.exe extrait ces fichiers.
Cependant, le mantra est le suivant : si cela peut être fait nativement via l'interface graphique, il y a probablement un moyen de le faire via batch, .vbs ou un autre type de script dans la ligne de commande. Depuis que Windows dispose de l'option "envoyer à" pour créer un fichier zip, je savais qu'il devait y avoir un moyen de le faire via la ligne de commande et j'ai trouvé quelques options.
Voici un excellent lien qui montre comment compresser un fichier en utilisant les commandes natives de Windows.
Je l'ai testé avec un répertoire contenant plusieurs fichiers et dossiers imbriqués et cela a parfaitement fonctionné. Il suffit de suivre le format de la ligne de commande.
Il existe également un moyen de décompresser les fichiers via la ligne de commande, que j'ai également trouvé. Une façon de faire est d'ouvrir une fenêtre d'exploration montrant le contenu du fichier zippé. Certains d'entre eux utilisent également Java, qui n'est pas nécessairement natif de Windows, mais qui est si courant qu'il en a presque l'air.
https://stackoverflow.com/questions/1021557/how-to-unzip-a-file-using-the-command-line
Vous pouvez décompresser un fichier Windows compressé au format zip ou natif en utilisant la commande [Expand][1], par ex.
expand MyFile.zip myFile
[1] : http://technet.microsoft.com/en-us/library/cc722332%28v=ws.10%29.aspx