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

Съдържание:

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

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

Видео: Как да извлечете ZIP файлове с PowerShell
Видео: Несколько отдельных профилей в одном браузере Гугл Хром - YouTube 2024, Може
Anonim
Windows включва възможността за разкомплектоване на архиви и дори излага тази функционалност чрез програмите COM. Ето как да го направите.
Windows включва възможността за разкомплектоване на архиви и дори излага тази функционалност чрез програмите COM. Ето как да го направите.

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

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

$shell = new-object -com shell.application $zip = $shell.NameSpace(“C:howtogeeksite.zip”) foreach($item in $zip.items()) { $shell.Namespace(“C: emphowtogeek”).copyhere($item) }

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

function Expand-ZIPFile($file, $destination) { $shell = new-object -com shell.application $zip = $shell.NameSpace($file) foreach($item in $zip.items()) { $shell.Namespace($destination).copyhere($item) } }

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

Expand-ZIPFile –File “C:howtogeeksite.zip” –Destination “C: emphowtogeek”

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

Препоръчано: