Головна » поради » Як витягти ZIP-файли за допомогою PowerShell

    Як витягти 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, щоб вам не потрібні бібліотеки третіх сторін для функціональності, яка вже включена у вікно.