Beranda » tips » Cara Mengekstrak File ZIP Menggunakan PowerShell

    Cara Mengekstrak File ZIP Menggunakan PowerShell

    Windows menyertakan kemampuan untuk membuka ritsleting arsip dan bahkan mengekspos fungsi ini secara terprogram melalui COM. Inilah cara melakukannya.

    Cara Mengekstrak File ZIP Menggunakan PowerShell

    Kami telah melihat pertanyaan ini berkali-kali ditanyakan di Stack Overflow dan forum, tetapi sebagian besar orang merekomendasikan penggunaan Ekstensi Komunitas PowerShell atau aplikasi baris perintah warisan. Sejujurnya, sebenarnya tidak terlalu sulit untuk dilakukan di PowerShell.

    $ shell = new-object -com shell.application
    $ zip = $ shell.NameSpace (“C: \ howtogeeksite.zip”)
    foreach ($ item dalam $ zip.items ())

    $ shell.Namespace ("C: \ temp \ howtogeek"). copyhere ($ item)

    Nilai-nilai hardcoding tidak benar-benar ideal jadi mari kita membuatnya menjadi fungsi cepat.

    function Expand-ZIPFile ($ file, $ tujuan)

    $ shell = new-object -com shell.application
    $ zip = $ shell.NameSpace ($ file)
    foreach ($ item dalam $ zip.items ())

    $ shell.Namespace ($ destination) .copyhere ($ item)

    Kemudian kita cukup menggunakan fungsi seperti ini:

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

    Ingatlah untuk menambahkan ini ke profil Windows PowerShell Anda, sehingga Anda tidak perlu pustaka pihak ketiga untuk fungsionalitas yang sudah termasuk di luar kotak.