Пожалуйста, объясните set-content $zipfilename ( "PK" + [char] 5 + [char] 6 + ( "$ ([char] 0)" * 18)) строка Powershell Script
После изучения того, как создать zip файл с помощью Powershell, я нашел следующую очень полезную ссылку которая описывает, как создать zip файл с помощью Powershell с помощью следующая строка script:
set-content $zipfilename ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18))
Это работает как шарм, проблема в том, что я просто не понимаю, как это работает. Могу ли я получить разбивку того, что это делает?
Ответы
Ответ 1
Используя ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18))
как значение set-Content
, мы просто добавляем заголовок файла и создаем файл с 0 байтами .zip
.
Чтобы понять это, вы можете прочитать в заголовках файлов раздела:
Заголовки в ZIP файлах начинаются с "PK" (50 4B), инициалы Фила Кац, автор утилиты сжатия DOS PKZIP.