Laman » petua » Bagaimana Mengekstrak Fail ZIP Menggunakan PowerShell

    Bagaimana Mengekstrak Fail ZIP Menggunakan PowerShell

    Windows termasuk keupayaan untuk meng-unzip arkib dan juga mendedahkan fungsi ini secara berkala melalui COM. Inilah cara untuk melakukannya.

    Bagaimana Mengekstrak Fail ZIP Menggunakan PowerShell

    Kami telah melihat persoalan ini bertanyakan beberapa kali pada Stack Overflow dan forum sama tetapi kebanyakan orang menyarankan menggunakan Extensions Komuniti PowerShell atau aplikasi arahan baris warisan. Kebenaran diberitahu, sebenarnya tidak semua yang sukar 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 hardcoding tidak benar-benar sesuai untuk membolehkan ia berfungsi dengan cepat.

    fungsi Expand-ZIPFile ($ file, $ destination)

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

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

    Kemudian kita boleh menggunakan fungsi seperti ini:

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

    Ingat untuk menambah ini ke profil Windows PowerShell anda, supaya anda tidak memerlukan perpustakaan pihak ketiga untuk fungsi yang telah dimasukkan ke dalam kotak.