Почетна » савети » Како извадити ЗИП датотеке користећи ПоверСхелл

    Како извадити ЗИП датотеке користећи ПоверСхелл

    Виндовс укључује могућност распакивања архива и чак излаже ову функционалност програмски преко ЦОМ-а. Ево како то урадити.

    Како извадити ЗИП датотеке користећи ПоверСхелл

    Видјели смо ово питање више пута постављено на Стацк Оверфлов и форумима, али већину времена људи препоручују кориштење ПоверСхелл Цоммунити Ектенсионс или наслијеђене апликације командне линије. Истини за вољу, није баш тако тешко радити у ПоверСхелл-у.

    $ схелл = нев-објецт -цом схелл.апплицатион
    $ зип = $ схелл.НамеСпаце (“Ц: \ т
    фореацх ($ итем у $ зип.итемс ())

    $ схелл.Намеспаце (“Ц: Епопец”). цопихере ($ итем)

    Вредности хардцодинга нису баш идеалне, тако да их можемо претворити у брзу функцију.

    функција Екпанд-ЗИПФиле ($ филе, $ дестинатион)

    $ схелл = нев-објецт -цом схелл.апплицатион
    $ зип = $ схелл.НамеСпаце ($ филе)
    фореацх ($ итем у $ зип.итемс ())

    $ схелл.Намеспаце ($ дестинатион) .цопихере ($ итем)

    Онда можемо једноставно користити функцију као што је ова:

    Екпанд-ЗИПФиле -Филе “Ц: онтогеексите.зип” -Дестинатион “Ц: \ т

    Не заборавите да додате ово у свој Виндовс ПоверСхелл профил, тако да вам не требају библиотеке независних произвођача за функционалност која је већ укључена у оквир.