12 votes

Veuillez expliquer set-content $zipfilename ("PK" + [char]5 + [char]6 + ("$([char]0)") * 18))) ligne de Powershell script

Après avoir cherché comment créer un fichier zip avec Powershell, j'ai trouvé ce qui suit très utile lien qui décrit comment créer un fichier zip en utilisant Powershell avec la ligne suivante de script :

set-content $zipfilename ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18))

Cela fonctionne comme un charme, le problème est que je ne comprends tout simplement pas comment cela fonctionne. Pourriez-vous m'expliquer ce qu'il fait ?

13voto

ravikanth Points 9573

En utilisant ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18)) comme valeur pour set-Content nous ajoutons simplement l'en-tête du fichier et créons un fichier de 0 octet. .zip archivo.

Pour comprendre cela, vous pouvez lire la section sur les en-têtes de fichiers :

Les en-têtes des fichiers ZIP commencent par " PK " (50 4B), les initiales de Phil Katz, auteur de l'utilitaire de compression DOS PKZIP.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X