Windows có lệnh ZIP tích hợp cho dòng lệnh không?


119

Vì Windows Explorer (vì ít nhất là Windows XP) có một số hỗ trợ cơ bản cho các tệp ZIP, nên có vẻ như phải có một dòng lệnh tương đương, nhưng tôi dường như không thể tìm thấy bất kỳ dấu hiệu nào của một.

Windows (XP, Vista, 7, 8, 2003, 2008, 2013) có được cung cấp công cụ zip dòng lệnh tích hợp hay tôi cần phải sử dụng các công cụ của bên thứ ba?


5
Tôi không hoàn toàn chắc chắn tại sao câu hỏi này được đóng lại. Điều này xuất hiện thường xuyên dưới dạng "Làm cách nào để nén nhật ký của tôi?", Đây chắc chắn là "Vận hành, bảo trì và giám sát". Câu hỏi có thể được nhắc lại để hẹp hơn, tôi cho rằng, nhưng các giải pháp là chung chung.
alficles

3
Không chắc chắn lý do tại sao điều này bị đóng cửa vì đây là lần truy cập đầu tiên trên google cho "windows 2008 zip"
AlSki

2
^ Tôi cảm thấy như vậy (rõ ràng), đặc biệt là xem xét câu trả lời được chấp nhận.
Electrons_Ahoy

1
Trên Windows 7, bạn cũng có thể sử dụngcompact
jyz

Các tiện ích nén / giải nén tích hợp trong Windows - stackoverflow.com/questions/28043589/iêu
npocmaka

Câu trả lời:


56

Nó không được tích hợp vào Windows, nhưng nó có trong Công cụ tài nguyên như 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.

Ví dụ:

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

1
Đường dẫn sai! Liên kết chính xác là: microsoft.com/doads/ trên
Lars Fastrup

1
Điều này có thể được sử dụng trên máy chủ windows 2008 không?
Tối đa

7
Đây là một khoảng cách xa từ một khách hàng ZIP có thể sử dụng. Bạn không thể nén các thư mục và dường như không có cách nào để thêm các tệp nén vào kho lưu trữ hiện có. Tránh.
roufamatic

Bất cứ ai khác nhận được "Thư mục đã nén (Đã nén) không hợp lệ hoặc bị hỏng" khi bạn nhấp đúp vào tệp được nén bằng phương pháp này?
Luke Sampson

4
Nén không thực sự là một ứng dụng khách ZIP. Nó tạo ra các tệp mà bạn đã sử dụng để tìm trên các đĩa cài đặt MS-DOS và Windows 3.11 / 95. ví dụ: WINSOCK.DL_ mở rộng thành WINSOCK.DLL. Bạn có thể giải nén các tập tin bằng cách sử dụng expand.
Bryan

25

Không phải là tôi biết. Theo như các công cụ của bên thứ ba, 7zip có giao diện dòng lệnh khá đẹp và nhị phân có thể được phân phối với ứng dụng của bạn trong thư mục của ứng dụng, vì vậy bạn không cần phải dựa vào nó được cài đặt trước.


Tôi là một fan hâm mộ lớn của 7Zip, nhưng vấn đề hiện tại nằm ở một máy mà tôi không có quyền cài đặt và không có tiện ích zip bên thứ 3 nào được cài đặt. Cảm ơn, mặc dù.
Electrons_Ahoy

5
Như tôi đã nói, bạn không cần phải cài đặt nó. Sao chép nhị phân vào một thư mục ở đâu đó và chạy nó từ đó.
Chris

1
Vâng, bạn và tôi không xem xét việc cài đặt. Người quản lý CNTT trong câu hỏi, mặc dù, nếu bạn hiểu ý tôi. :)
Electrons_Ahoy

2
Ha, vậy hãy chạy nhị phân 7zip từ một chia sẻ mạng từ xa :)
Brent YAMst


13

.Net 4.5 có chức năng này được tích hợp và PowerShell có thể được sử dụng. Bạn sẽ cần phải có trên Server 2012, Windows 8 hoặc cài đặt .Net 4.5 theo cách thủ công.

[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

Có một lệnh PowerShell đơn giản cho việc này. (PowerShell v5.0 +)

Để nén:

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

Để giải nén:

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

Nguồn:

Đặc biệt cảm ơn @Ramhound

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.