Як витягти ZIP-файли за допомогою PowerShell
Windows включає можливість розпаковувати архіви і навіть надає цю функціональність програмно через COM. Ось як це зробити.
Як витягти ZIP-файли за допомогою PowerShell
Ми бачили це питання багато разів на Stack Overflow і форумах, але більшу частину часу люди рекомендують використовувати розширення спільноти PowerShell або успадковану програму командного рядка. По правді кажучи, його не дуже важко зробити в PowerShell.
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace (“C: \ t
foreach ($ item у $ zip.items ())
$ shell.Namespace ("C: хр \ t
Значення жорсткого кодування насправді не є ідеальними, тому давайте зробимо його швидкою функцією.
Функція Expand-ZIPFile ($ file, $ destination)
$ shell = new-object -com shell.application
$ zip = $ shell.NameSpace ($ file)
foreach ($ item у $ zip.items ())
$ shell.Namespace ($ призначення) .copyhere ($ item)
Тоді ми можемо просто використовувати цю функцію так:
Expand-ZIPFile -Файл “C: \ t
Не забудьте додати це до профілю Windows PowerShell, щоб вам не потрібні бібліотеки третіх сторін для функціональності, яка вже включена у вікно.