Како извадити ЗИП датотеке користећи ПоверСхелл
Виндовс укључује могућност распакивања архива и чак излаже ову функционалност програмски преко ЦОМ-а. Ево како то урадити.
Како извадити ЗИП датотеке користећи ПоверСхелл
Видјели смо ово питање више пута постављено на Стацк Оверфлов и форумима, али већину времена људи препоручују кориштење ПоверСхелл Цоммунити Ектенсионс или наслијеђене апликације командне линије. Истини за вољу, није баш тако тешко радити у ПоверСхелл-у.
$ схелл = нев-објецт -цом схелл.апплицатион
$ зип = $ схелл.НамеСпаце (“Ц: \ т
фореацх ($ итем у $ зип.итемс ())
$ схелл.Намеспаце (“Ц: Епопец”). цопихере ($ итем)
Вредности хардцодинга нису баш идеалне, тако да их можемо претворити у брзу функцију.
функција Екпанд-ЗИПФиле ($ филе, $ дестинатион)
$ схелл = нев-објецт -цом схелл.апплицатион
$ зип = $ схелл.НамеСпаце ($ филе)
фореацх ($ итем у $ зип.итемс ())
$ схелл.Намеспаце ($ дестинатион) .цопихере ($ итем)
Онда можемо једноставно користити функцију као што је ова:
Екпанд-ЗИПФиле -Филе “Ц: онтогеексите.зип” -Дестинатион “Ц: \ т
Не заборавите да додате ово у свој Виндовс ПоверСхелл профил, тако да вам не требају библиотеке независних произвођача за функционалност која је већ укључена у оквир.