Как да извлечете 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, така че да не се нуждаете от библиотеки на трети страни за функционалност, която вече е включена извън полето.