โฮมเพจ » เคล็ดลับ » วิธีการแตกไฟล์ ZIP โดยใช้ PowerShell

    วิธีการแตกไฟล์ ZIP โดยใช้ PowerShell

    Windows มีความสามารถในการคลายการบีบอัดไฟล์เก็บถาวรและยังแสดงฟังก์ชั่นนี้โดยใช้โปรแกรมผ่าน COM นี่คือวิธีที่จะทำ.

    วิธีการแตกไฟล์ ZIP โดยใช้ PowerShell

    เราได้เห็นคำถามนี้ถามหลายครั้งใน Stack Overflow และฟอรัมเหมือนกัน แต่ส่วนใหญ่เวลาที่ผู้คนแนะนำให้ใช้ PowerShell Community Extensions หรือแอปพลิเคชันบรรทัดคำสั่งดั้งเดิม ความจริงจะได้รับการบอกว่ามันไม่จริงทั้งหมดยากที่จะทำใน PowerShell.

    $ shell = new-object -com shell.application
    $ zip = $ shell.NameSpace (“ C: \ howtogeeksite.zip”)
    foreach ($ รายการใน $ zip.items ())

    $ shell.Namespace (“C: \ temp \ howtogeek”) copyhere ($ รายการ).

    ค่าฮาร์ดโค้ดไม่เหมาะอย่างยิ่งดังนั้นให้เปลี่ยนเป็นฟังก์ชั่นด่วน.

    ฟังก์ชั่น Expand-ZIPFile (ไฟล์ $, $ ปลายทาง)

    $ shell = new-object -com shell.application
    $ zip = $ shell.NameSpace ($ file)
    foreach ($ รายการใน $ zip.items ())

    $ shell.Namespace ($ ปลายทาง) .copyhere ($ รายการ)

    จากนั้นเราสามารถใช้ฟังก์ชั่นดังนี้:

    Expand-ZIPFile -File“ C: \ howtogeeksite.zip” -Destination“ C: \ temp \ howtogeek”

    อย่าลืมเพิ่มสิ่งนี้ลงในโปรไฟล์ Windows PowerShell ของคุณเพื่อให้คุณไม่จำเป็นต้องใช้ห้องสมุดบุคคลที่สามสำหรับการทำงานที่รวมอยู่ในกล่องแล้ว.