Начална » съвети » Как да извлечете ZIP файлове, използвайки PowerShell

    Как да извлечете ZIP файлове, използвайки PowerShell

    Windows включва възможността за разархивиране на архиви и дори излага тази функционалност програмно чрез COM. Ето как да го направите.

    Как да извлечете ZIP файлове, използвайки PowerShell

    Виждали сме този въпрос многократно на Stack Overflow и форуми, но повечето от тях препоръчват използването на PowerShell Community Extensions или наследено приложение за командния ред. Истината е, че всъщност не е толкова трудно да се направи в PowerShell.

    $ shell = new-object -com shell.application
    $ zip = $ shell.NameSpace (“C: \ t
    foreach ($ item в $ zip.items ())

    $ Shell.Namespace ( "C: \ Temp \ howtogeek") copyhere ($ т).

    Стойностите за твърдо кодиране не са наистина идеални, така че нека го направим в бърза функция.

    функция Expand-ZIPFile ($ file, $ destination)

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

    $ Shell.Namespace ($ дестинация) .copyhere ($ т)

    Тогава можем просто да използваме функцията по следния начин:

    Expand-ZIPFile -File “C: \ t

    Не забравяйте да добавите това към профила си в Windows PowerShell, така че да не се нуждаете от библиотеки на трети страни за функционалност, която вече е включена извън полето.