Windows имеет встроенную команду ZIP для командной строки?

VINES был ранним сетевым протоколом.

Мы также раньше передавали файлы с помощью KERMIT по последовательным линиям.

Последовательный протокол другого специалиста, используемый в полупроводниковом производстве, был SECS и SECS II (объявленный "полом", поставщику восполнили кнопки выставка, которая сказала "разговор SECS мне"),

119
задан 25 February 2013 в 21:35
7 ответов

Это не встроено в 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
ответ дан 28 November 2019 в 19:19
  • 1
    Сладкий! Я полагал, что должно также быть powershell решение. –  Electrons_Ahoy 11 July 2009 в 21:53

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

25
ответ дан 28 November 2019 в 19:19
  • 1
    I' m большой поклонник 7Zip, но текущая проблема находится на машине что я don' t имеют права установки на, и там isn' t сторонний виджет zip установлен. Спасибо, все же. –  Electrons_Ahoy 11 July 2009 в 00:50
  • 2
    Как я сказал, Вы don' t должны установить его. Скопируйте двоичный файл в папку где-нибудь и выполните его оттуда. –  Chris 11 July 2009 в 01:54
  • 3
    Ну, Вы и я don' t рассматривают ту установку. Рассматриваемый менеджер по ИТ делает, тем не менее, если Вы понимаете, о чем я. :) –  Electrons_Ahoy 11 July 2009 в 21:53

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

Можно ли заархивировать файл из командной строки, используя ТОЛЬКО встроенную возможность Windows для архивирования файлов?

6
ответ дан 28 November 2019 в 19:19

.Net 4.5 имеет эту встроенную функциональность, и ее можно использовать с помощью PowerShell. Вам понадобится Server 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
ответ дан 28 November 2019 в 19:19

Для этого есть одна простая команда PowerShell. (PowerShell v5.0 +)

В архив:

Compress-Archive -LiteralPath 'C:\mypath\testfile.txt' -DestinationPath "C:\mypath\Test.zip"

Разархивировать:

Expand-Archive -LiteralPath "C:\mypath\Test.Zip" -DestinationPath "C:\mypath" -Force

Источники:

Особая благодарность @Ramhound

0
ответ дан 28 November 2019 в 19:19

Обновление — сборка 1803 (март 2018 г.)

В соответствии с Что нового в командной строке в Windows 10 версии 1803, Windows теперь поставляется с tar .exe, который можно использовать следующим образом:

C:\temp> tar.exe -xf files.zip

Дополнительная литература

6
ответ дан 21 November 2020 в 02:25

Теги

Похожие вопросы