Jak wyodrębnić pliki ZIP za pomocą PowerShell
System Windows oferuje możliwość rozpakowania archiwów, a nawet udostępnienia tej funkcji programowo za pośrednictwem modelu COM. Oto jak to zrobić.
Jak wyodrębnić pliki ZIP za pomocą PowerShell
Pytanie to było wielokrotnie zadawane na Stack Overflow i forach, ale większość ludzi zaleca używanie rozszerzeń społeczności PowerShell lub starszych aplikacji wiersza poleceń. Prawdę powiedziawszy, nie jest to tak naprawdę trudne do wykonania w PowerShellu.
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ("C: \ howtogeeksite.zip")
foreach ($ item in $ zip.items ())
$ shell.Namespace ("C: \ temp \ howtogeek"). copyhere ($ item)
Wartości Hardcoding nie są idealne, więc przejdźmy do szybkiej funkcji.
funkcja Rozwiń-ZIPFile (plik $, miejsce docelowe $)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace (plik $)
foreach ($ item in $ zip.items ())
$ shell.Namespace ($ destination) .copyhere ($ item)
Następnie możemy po prostu użyć funkcji podobnej do tej:
Rozwiń-ZIPFile -File "C: \ howtogeeksite.zip" -Destination "C: \ temp \ howtogeek"
Pamiętaj, aby dodać to do swojego profilu Windows PowerShell, aby nie było potrzeby korzystania z bibliotek innych firm w celu uzyskania funkcjonalności, która jest już dostępna po wyjęciu z pudełka..