If-Koubou

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

Как да извлечете ZIP файлове с PowerShell (Как да)

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

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

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

$ shell = new-object-com shell.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach ($ елемент в $ zip.items ())

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

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

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

$ shell = new-object-com shell.application
$ zip = $ shell.NameSpace ($ файл)
foreach ($ елемент в $ zip.items ())

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

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

Expand-ZIPFile -Файл "C: \ howtogeeksite.zip" -Определение "C: \ temp \ howtogeek"

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