Windows'un komut satırı için yerleşik bir ZIP komutu var mı?


119

Windows Gezgini (en azından Windows XP'den beri) ZIP dosyaları için bazı temel desteklere sahip olduğundan, komut satırı eşdeğeri olması gerektiği gibi görünüyor, ancak bir işaret bulmuyorum.

Windows (XP, Vista, 7, 8, 2003, 2008, 2013) yerleşik bir komut satırı zip aracıyla birlikte mi geliyor, yoksa üçüncü taraf araçlara takılmam gerekir mi?


5
Bu sorunun neden kapalı olduğundan tam olarak emin değilim. Bu, sık sık "İşlemler, bakım ve izleme" olan "Kayıtlarımı nasıl sıkıştırabilirim?" Şeklinde sık sık ortaya çıkmaktadır. Sorunun daha dar olduğu söylenebilir, sanırım, ama çözümler genel.
alficles

3
Bunun neden "windows 2008 zip" için google'a ilk hit olarak kapandığından emin değilim
AlSki

2
^ Özellikle de kabul edilen cevabı dikkate alarak aynı şekilde (açıkça) hissediyorum.
Electrons_Ahoy

1
Windows 7'de ayrıca kullanabilirsinizcompact
jyz

Windows yerleşik sıkıştırma / açma yardımcı programları - stackoverflow.com/questions/28043589/…
npocmaka

Yanıtlar:


56

Windows'da yerleşik değildir, ancak Kaynak Seti Araçlarında olduğu gibi 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.

Örnekler:

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

1
Yanlış link! Doğru bağlantılar: microsoft.com/downloads/…
Lars Fastrup

1
Bu, Windows Server 2008'de de kullanılabilir mi?
Maksimum

7
Bu kullanışlı bir ZIP istemcisinden uzak bir çığlık. Klasörleri sıkıştıramazsınız ve mevcut bir arşive sıkıştırılmış dosyalar eklemenin bir yolu yoktur. Önlemek.
roufamatic

Bu yöntemle sıkıştırılmış dosyayı çift tıklattığınızda başka biri "Sıkıştırılmış (Sıkıştırılmış) klasörü geçersiz veya bozuk" olur mu?
Luke Sampson

4
Sıkıştırma aslında bir ZIP istemcisi değildir. MS-DOS ve Windows 3.11 / 95 kurulum disklerinde bulmak için kullandığınız dosyaları oluşturur. örneğin, WINSOCK.DL_, WINSOCK.DLL dosyasına genişler. Kullanarak dosyaları açabilirsiniz expand.
Bryan,

25

Farkında olduğumdan değil. Üçüncü parti araçları gittiği sürece, 7zip oldukça hoş bir komut satırı arayüzüne sahiptir ve ikili, uygulamanın dizininde uygulamanızla birlikte dağıtılabilir, bu nedenle önceden yüklenmesine güvenmenize gerek kalmaz.


Ben 7Zip büyük bir hayranıyım, ancak mevcut sorun benim yükleme haklarına sahip olmadığım bir makinede ve yüklü bir 3. parti zip widget'ı yok. Yine de teşekkürler.
Electrons_Ahoy

5
Dediğim gibi, yüklemek zorunda değilsin. İkili dosyayı bir yerdeki bir klasöre kopyalayın ve oradan çalıştırın.
Chris,

1
Sen ve ben bu kurulumu düşünmüyoruz. Bununla birlikte, ne demek istediğimi biliyorsanız, söz konusu BT yöneticisi bunu yapar. :)
Electrons_Ahoy

2
Ha, bu yüzden uzak bir ağ paylaşımından 7zip ikilisini çalıştırın :)
Brent Pabst


13

Net 4.5 yerleşik bir işlevselliğe sahiptir ve PowerShell ile güçlendirilebilir. Sunucu 2012, Windows 8 ya da .Net 4.5'in elle kurulu olması gerekir.

[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

Bunun için tek, basit bir PowerShell komutu var. (PowerShell v5.0 +)

Ziplemek için:

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

Sıkıştırmak için:

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

Kaynaklar:

@Ramhound'a özel teşekkürler

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.