Anasayfa » ipuçları » PowerShell Kullanarak ZIP Dosyalarını Çıkarma

    PowerShell Kullanarak ZIP Dosyalarını Çıkarma

    Windows, arşivleri açma özelliğini içerir ve hatta bu işlevselliği COM aracılığıyla program aracılığıyla sunar. İşte nasıl yapılacağı.

    PowerShell Kullanarak ZIP Dosyalarını Çıkarma

    Bu sorunun Stack Overflow ve forumlarda defalarca sorulduğunu gördük, ancak çoğu zaman insanlar PowerShell Topluluk Uzantıları veya eski bir komut satırı uygulamasını kullanmanızı önerir. Gerçeği söylemek gerekirse, bu aslında PowerShell'de yapılması zor değil..

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

    $ Shell.Namespace ( “C: \ temp \ howtogeek”) copyhere ($ öğesi).

    Sabit kod değerleri gerçekten ideal değildir, bu yüzden hızlı bir fonksiyon haline getirelim.

    Genişlet ZIPFile işlevi ($ dosya, $ hedef)

    $ kabuk = new-object -com shell.application
    $ zip = $ shell.NameSpace ($ dosya)
    foreach ($ zip.items () içindeki $ item)

    $ Shell.Namespace ($ hedef) .copyhere ($ öğesi)

    O zaman şu şekilde bu işlevi kullanabiliriz:

    Genişlet-ZIPFile -Dosya “C: \ howtogeeksite.zip” -Destination “C: \ temp \ howtogeek”

    Bunu Windows PowerShell profilinize eklemeyi unutmayın, böylece kutudan çıkarılmış olan işlevler için üçüncü taraf kitaplıklara ihtiyacınız olmaz..