Вопрос: У Windows есть встроенная команда ZIP для командной строки?


Поскольку Windows Explorer (по крайней мере, с Windows XP) имеет базовую поддержку ZIP-файлов, кажется, что должен быть эквивалент командной строки, но я не могу найти никаких признаков одного.

Windows (XP, Vista, 7, 8, 2003, 2008, 2013) поставляется со встроенным средством командной строки в командной строке или мне нужно придерживаться сторонних инструментов?


109
2017-07-10 18:30


Источник


Я не совсем уверен, почему этот вопрос закрыт. Это часто возникает в форме «Как сжать мои журналы?», Что определенно «Операции, обслуживание и мониторинг». Вопрос можно перефразировать, чтобы быть более узким, я полагаю, но решения являются общими. - alficles
Не уверен, почему это закрыто, поскольку это первый хит в google для «windows 2008 zip», - AlSki
^ Я чувствую то же самое (ясно), особенно учитывая принятый ответ. - Electrons_Ahoy
В Windows 7 вы также можете использовать compact - jyz
Windows встроенные сжатия / распаковки utils - stackoverflow.com/questions/28043589/... - npocmaka


Ответы:


Он не встроен в Windows, но он находится в Инструменты ресурсного набора в виде 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.

Примеры:

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

56
2017-07-10 18:37



Щелчок! Там мы идем! Благодаря! - Electrons_Ahoy
Неправильная ссылка! Правильные ссылки: microsoft.com/downloads/... - Lars Fastrup
Можно ли это использовать и на сервере Windows 2008? - Max
Это далеко от использования ZIP-клиента. Вы не можете сжимать папки, и, похоже, нет способа добавить сжатые файлы в существующий архив. Избегайте. - roufamatic
Сжатие на самом деле не является клиентом ZIP. Он создает те файлы, которые вы использовали для установки на установочных дисках MS-DOS и Windows 3.11 / 95. например WINSOCK.DL_ расширяется до WINSOCK.DLL. Вы можете распаковать файлы, используя expand, - Bryan


Не то чтобы я знал. Что касается сторонних инструментов, у 7zip есть довольно приятный интерфейс командной строки, и двоичный файл может быть распространен вместе с вашим приложением в каталоге приложения, поэтому вам не нужно полагаться на его установку заранее.


24
2017-07-10 18:33



Я большой поклонник 7Zip, но текущая проблема связана с машиной, на которой у меня нет прав на установку, а также нет стороннего виджета zip. Спасибо хоть. - Electrons_Ahoy
Как я уже сказал, вам не нужно его устанавливать. Скопируйте двоичный файл в папку где-нибудь и запустите его оттуда. - Chris
Ну, мы с вами не рассматриваем эту установку. Однако IT-менеджер, если вы знаете, что я имею в виду. :) - Electrons_Ahoy
Ха, поэтому запустите двоичный файл 7zip из удаленного сетевого ресурса :) - Brent Pabst


Powershell делает. Видеть:

Сжатие файлов с помощью Windows PowerShell затем установите гаджет боковой панели Windows Vista


20
2017-07-11 08:29



Милая! Я полагал, что также должно быть решение для powershell. - Electrons_Ahoy


.Net 4.5 имеет встроенную функциональность и может использоваться PowerShell. Вы должны быть на сервере 2012, Windows 8 или иметь .Net 4.5, установленный вручную.

[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





Другое решение, найденное на сайте суперпользователя, использует собственный COM-объект Windows в файле .bat:

Можете ли вы заархивировать файл из командной строки, используя только встроенные возможности Windows для zip-файлов?


6
2018-02-03 14:26