การใช้ PowerShell เพื่อสร้างไฟล์ ZIP และแตกไฟล์
บางครั้งการสร้างไฟล์ zip โดยทางโปรแกรมหรือแตกไฟล์จากไฟล์เก็บถาวรที่มีอยู่อาจเป็นประโยชน์ Windows PowerShell 5.0 เพิ่ม cmdlets สองอันสำหรับการทำเช่นนั้น Compress-Archive cmdlet ช่วยให้คุณสร้างไฟล์เก็บถาวรใหม่จากโฟลเดอร์หรือไฟล์แต่ละไฟล์ และเพื่อเพิ่มไฟล์ลงในไฟล์เก็บถาวร Extract-Archive สามารถใช้เพื่อแตกไฟล์ได้
หากคุณยังไม่ได้ติดตั้ง PowerShell 5.0 หรือใหม่กว่าบนระบบของคุณ คุณสามารถดาวน์โหลด Windows Management Framework เวอร์ชันล่าสุดได้จากเว็บไซต์ของ Microsoft
การใช้ PowerShell เพื่อสร้างไฟล์ซิป
เริ่มต้นด้วยการใช้ PowerShell เพื่อบีบอัดไฟล์ในไฟล์ zip ใหม่ สิ่งที่คุณต้องทำคือใช้พารามิเตอร์ -Path เพื่อระบุโฟลเดอร์ที่คุณต้องการบีบอัด และใช้พารามิเตอร์ -DestinationPath เพื่อระบุชื่อของ ไฟล์เก็บถาวรที่คุณต้องการสร้าง คำสั่งด้านล่างจะบีบอัดโฟลเดอร์ Invoices ในไดเร็กทอรี root C และสร้างไฟล์เก็บถาวรชื่อ Invoices.zip ในโฟลเดอร์ Archives:
Compress-Archive -Path C:Invoices -DestinationPath C:ArchivesInvoicesหรืออีกทางหนึ่ง เราสามารถบีบอัดไฟล์ในโฟลเดอร์ Invoices ทีละไฟล์โดยใช้ -LiteralPath แทน -Path คำสั่งนี้สร้างไฟล์เก็บถาวรโดยมีเพียงสองไฟล์ที่ระบุไว้อย่างชัดเจนในพารามิเตอร์ -LiteralPath:
Compress-Archive -LiteralPath C: InvoicesFile1.txt, C:InvoicesFile2.txt -DestinationPath C:ArchivesInvoices -Forceโปรดทราบว่าฉันได้เพิ่มพารามิเตอร์ -Force เพื่อเขียนทับไฟล์เก็บถาวรที่ฉันสร้างโดยใช้คำสั่งแรก หากไม่มีพารามิเตอร์ -Force คุณจะไม่สามารถเขียนทับไฟล์เก็บถาวรที่มีอยู่ได้ และ PowerShell จะแจ้งให้คุณเพิ่มไฟล์ลงในไฟล์เก็บถาวรแทน
หากต้องการเพิ่มไฟล์ลงในไฟล์เก็บถาวร ให้ใช้พารามิเตอร์ -Update คำสั่งด้านล่างจะเพิ่มไฟล์ทั้งหมดในโฟลเดอร์ใบแจ้งหนี้ไปยังไฟล์เก็บถาวร Invoices.zip ที่มีอยู่ของฉัน:
Compress-Archive -Path C:Invoices* -Update -DestinationPath C:ArchivesInvoicesหรือคุณสามารถใช้พารามิเตอร์ -CompressionLevel ที่มีค่าใดค่าหนึ่งจากสามค่า: เหมาะสมที่สุด ไม่มีการบีบอัด หรือเร็วที่สุด ค่าที่เหมาะสมที่สุดคือการตั้งค่าเริ่มต้น หากไม่ได้ตั้งค่าพารามิเตอร์ -CompressionLevel ใช้การบีบอัดที่ดีที่สุด แต่อาจใช้เวลานานกว่าการใช้เร็วที่สุด หากต้องการสร้างไฟล์เก็บถาวรโดยไม่มีการบีบอัด ให้ใช้ค่า NoCompression
การใช้ PowerShell เพื่อแตกไฟล์
การแยกไฟล์ออกจากไฟล์เก็บถาวรนั้นง่ายกว่าการสร้างไฟล์ สิ่งที่คุณต้องทำคือระบุชื่อของไฟล์เก็บถาวรและโฟลเดอร์ปลายทางสำหรับไฟล์ที่คลายซิป คำสั่งด้านล่างแยกเนื้อหาของไฟล์เก็บถาวร Invoices.zip ไปยังโฟลเดอร์ชื่อ InvoicesUnzipped โดยใช้ cmdlet Expand-Archive
Expand-Archive -LiteralPath C:ArchivesInvoices.Zip -DestinationPath C: InvoicesUnzippedโฟลเดอร์ที่คุณต้องการคลายซิปไฟล์ไม่จำเป็นต้องมีอยู่ Expand-Archive จะสร้างโฟลเดอร์โดยอัตโนมัติหากจำเป็น แต่หากไฟล์ที่คุณต้องการแตกไฟล์มีอยู่แล้วในโฟลเดอร์ปลายทาง Expand-Archive จะแสดงข้อผิดพลาดกลับมา คุณสามารถเขียนทับไฟล์ในโฟลเดอร์ปลายทางได้โดยเพิ่มพารามิเตอร์ -Force ให้กับคำสั่ง