Пожалуйста, объясните строку set-content $ zipfilename ("PK" + [char] 5 + [char] 6 + ("$ ([char] 0)" * 18)) строки скрипта Powershell - PullRequest
12 голосов
/ 08 марта 2011

После изучения того, как создать zip-файл с помощью Powershell, я обнаружил следующую полезную ссылку , в которой описано, как создать zip-файл с помощью Powershell со следующей строкой сценария:

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

Это работает как шарм, проблема в том, что я просто не понимаю, как это работает. Могу ли я получить подробное описание того, что это делает?

1 Ответ

13 голосов
/ 08 марта 2011

Используя ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18)) в качестве значения для set-Content, мы просто добавляем заголовок файла и создаем файл размером 0 байт .zip.

Чтобы понять это, вы можете прочитать в разделе заголовки файлов:

Заголовки в файлах ZIP начинаются с "PK" (50 4B), инициалы Фила Кац, автор утилиты сжатия DOS PKZIP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...