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.