If-Koubou

Cara Mengekstrak File ZIP Menggunakan PowerShell

Cara Mengekstrak File ZIP Menggunakan PowerShell (Bagaimana caranya)

Windows menyertakan kemampuan untuk meng-unzip arsip dan bahkan memperlihatkan fungsionalitas ini secara terprogram melalui COM. Inilah cara melakukannya.

Cara Mengekstrak File ZIP Menggunakan PowerShell

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.