Windows menyertakan kemampuan untuk meng-unzip arsip dan bahkan memperlihatkan fungsionalitas ini secara terprogram melalui COM. Inilah cara melakukannya.
Kami telah melihat pertanyaan ini berkali-kali ditanyakan pada Stack Overflow dan forum, tetapi sebagian besar waktu orang merekomendasikan menggunakan Ekstensi Komunitas PowerShell atau aplikasi baris perintah legacy. Sejujurnya, itu tidak benar-benar semua yang sulit 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 yang 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)
Maka kita cukup menggunakan fungsi seperti ini:
Expand-ZIPFile -File "C: \ howtogeeksite.zip" -Destinasi "C: \ temp \ howtogeek"
Ingat untuk menambahkan ini ke profil Windows PowerShell Anda, sehingga Anda tidak memerlukan pustaka pihak ketiga untuk fungsionalitas yang sudah termasuk di luar kotak.