Windowsにはコマンドライン用の組み込みのZIPコマンドがありますか?


119

Windowsエクスプローラー(少なくともWindows XP以降)にはZIPファイルの基本的なサポートがあるため、同等のコマンドラインがあるはずですが、その兆候は見当たりません。

Windows(XP、Vista、7、8、2003、2008、2013)にはビルトインのコマンドラインzipツールが付属していますか、またはサードパーティのツールに固執する必要がありますか?


5
この質問がなぜ閉じられたのか、私にはよくわかりません。これは「ログの圧縮方法」という形で頻繁に出てきます。これは間違いなく「操作、保守、監視」です。質問はより狭いと言い換えることができると思いますが、解決策は一般的です。
12

3
「windows 2008 zip」の最初のヒットとしてグーグルでこれが閉じられた理由がわからない
-AlSki

2
^特に受け入れられた答えを考えると、私は同じように感じます(明らかに)。
Electrons_Ahoy

1
Windows 7では、次を使用することもできますcompact
jyz

-内蔵の圧縮/ Windowsは、utilsの解凍stackoverflow.com/questions/28043589/...
npocmaka

回答:


56

Windowsには組み込まれていませんが、Resource Kit Toolsに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

1
間違ったリンク!正しいリンクは次のとおりです。microsoft.com
downloads

1
これはWindows Server 2008でも使用できますか?
最大

7
これは、使用可能なZIPクライアントとはかけ離れています。フォルダを圧縮することはできず、既存のアーカイブに圧縮ファイルを追加する方法がないようです。避ける。
roufamatic

この方法で圧縮されたファイルをダブルクリックすると、「圧縮(Zip)フォルダーが無効または破損しています」というメッセージが表示されますか?
ルークサンプソン

4
Compressは、実際にはZIPクライアントではありません。MS-DOSおよびWindows 3.11 / 95インストールディスクで検索するために使用したファイルを作成します。たとえば、WINSOCK.DL_はWINSOCK.DLLに展開されます。を使用してファイルを解凍できますexpand
ブライアン

25

私が知っていることではありません。サードパーティのツールに関する限り、7zipには非常に優れたコマンドラインインターフェイスがあり、バイナリはアプリのディレクトリにあるアプリと共に配布できるため、事前にインストールする必要はありません。


私は7Zipの大ファンですが、現在の問題はインストール権限のないマシンにあり、サードパーティのzipウィジェットはインストールされていません。でもありがとう。
Electrons_Ahoy

5
私が言ったように、あなたはそれをインストールする必要はありません。バイナリをどこかのフォルダにコピーして、そこから実行します。
クリス

1
まあ、あなたと私はそのインストールを考慮していません。とはいえ、問題のITマネージャーは、あなたが私が何を意味するか知っていれば、そうします。:)
Electrons_Ahoy

2
Ha、だからリモートネットワーク共有から7zipバイナリを実行します:)
ブレントパブスト


13

.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)


0

これには、単一の単純なPowerShellコマンドがあります。(PowerShell v5.0以降)

zipするには:

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

解凍するには:

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

ソース:

@Ramhoundに感謝

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.