Windows มีคำสั่ง ZIP ในตัวสำหรับบรรทัดคำสั่งหรือไม่


119

เนื่องจาก Windows Explorer (ตั้งแต่อย่างน้อย Windows XP) มีการสนับสนุนขั้นพื้นฐานสำหรับไฟล์ ZIP ดูเหมือนว่าควรมีบรรทัดคำสั่งเทียบเท่า แต่ดูเหมือนฉันจะไม่พบสัญญาณใด ๆ

Windows (XP, Vista, 7, 8, 2003, 2008, 2013) มาพร้อมกับเครื่องมือ zip บรรทัดคำสั่งในตัวหรือฉันจำเป็นต้องใช้เครื่องมือของ บริษัท อื่นหรือไม่?


5
ฉันไม่แน่ใจทั้งหมดว่าทำไมคำถามนี้ปิด สิ่งนี้เกิดขึ้นบ่อยครั้งในรูปแบบของ "ฉันจะบีบอัดบันทึกของฉันได้อย่างไร" ซึ่งแน่นอนว่า "การทำงานการบำรุงรักษาและการตรวจสอบ" คำถามอาจจะถูกเรียบเรียงใหม่ให้แคบลงฉันคิดว่า แต่วิธีแก้ปัญหาเป็นเรื่องทั่วไป
alficles

3
ไม่แน่ใจว่าทำไมปิดนี้เป็นครั้งแรกใน google สำหรับ "windows 2008 zip"
AlSki

2
ฉันรู้สึกแบบเดียวกัน (ชัดเจน) โดยเฉพาะการพิจารณาคำตอบที่ยอมรับ
Electrons_Ahoy

1
บน Windows 7 คุณสามารถใช้compact
jyz

ของ Windows ในตัวบีบอัด / ขยาย utils - stackoverflow.com/questions/28043589/...
npocmaka

คำตอบ:


56

มันไม่ได้อยู่ใน Windows แต่มันอยู่ในเครื่องมือทรัพยากร Kitเป็น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/…
Lars Fastrup

1
สามารถใช้กับ windows server 2008 ได้หรือไม่
สูงสุด

7
นี่เป็นหนทางไกลจากไคลเอนต์ ZIP ที่ใช้งานได้ คุณไม่สามารถบีบอัดโฟลเดอร์และดูเหมือนจะไม่มีวิธีเพิ่มไฟล์บีบอัดในไฟล์เก็บถาวรที่มีอยู่ หลีกเลี่ยง
roufamatic

ใครก็ตามที่ได้รับ "โฟลเดอร์บีบอัด (บีบอัด) ไม่ถูกต้องหรือเสียหาย" เมื่อคุณดับเบิลคลิกที่ไฟล์บีบอัดด้วยวิธีนี้
ลุคแซมพ์สัน

4
การบีบอัดไม่ได้เป็นโปรแกรมไคลเอนต์ ZIP มันสร้างไฟล์เหล่านั้นที่คุณใช้ในการค้นหาบนดิสก์การติดตั้ง MS-DOS และ Windows 3.11 / 95 เช่น WINSOCK.DL_ ขยายเป็น WINSOCK.DLL expandคุณสามารถแกะไฟล์โดยใช้
ไบรอัน

25

ไม่ใช่ว่าฉันรู้ ตราบใดที่เครื่องมือของบุคคลที่สามดำเนินไป 7zip มีอินเตอร์เฟสบรรทัดคำสั่งที่ดีงามและไบนารีสามารถแจกจ่ายกับแอพของคุณในไดเรกทอรีของแอพดังนั้นคุณไม่ต้องพึ่งพามันที่ติดตั้งไว้ล่วงหน้า


ฉันเป็นแฟนตัวยงของ 7Zip แต่ปัญหาปัจจุบันอยู่บนเครื่องที่ฉันไม่มีสิทธิ์ในการติดตั้งและไม่มีวิดเจ็ต zip ของบุคคลที่สามติดตั้งอยู่ ขอบคุณ
Electrons_Ahoy

5
อย่างที่ฉันพูดคุณไม่ต้องติดตั้ง คัดลอกไบนารีไปยังโฟลเดอร์บางแห่งและเรียกใช้จากที่นั่น
คริส

1
ดีคุณและฉันไม่คิดว่าติดตั้ง อย่างไรก็ตามผู้จัดการไอทีที่สงสัยจะทำอย่างไรถ้าคุณรู้ว่าฉันหมายถึงอะไร :)
Electrons_Ahoy

2
ฮาเพื่อเรียกใช้ไบนารี 7zip จากส่วนแบ่งเครือข่ายระยะไกล :)
Brent ขวาง

21

หวาน! ฉันคิดว่าจะต้องมีวิธีแก้ปัญหา PowerShell ด้วย
Electrons_Ahoy

นี่ไม่ใช่คำสั่ง แต่เป็นชุดของสคริปต์ มันใช้งานได้แม้ว่า
ประสานงาน

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.