الصفحة الرئيسية » نصائح » كيفية استخراج الملفات باستخدام ZIP PowerShell

    كيفية استخراج الملفات باستخدام ZIP PowerShell

    يتضمن 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: \ مؤقت \ howtogeek") copyhere ($ البند).

    قيم Hardcoding ليست مثالية حقًا ، لذا لنجعلها في وظيفة سريعة.

    وظيفة Expand-ZIPFile (ملف $ ، وجهة $)

    $ shell = new-object -com shell.application
    $ zip = $ shell.NameSpace (ملف $)
    foreach ($ item in $ zip.items ())

    $ shell.Namespace ($ الوجهة) .copyhere ($ البند)

    ثم يمكننا ببساطة استخدام الوظيفة مثل هذا:

    Expand-ZIPFile -File “C: \ howtogeeksite.zip” -Destination “C: \ temp \ howtogeek”

    تذكر أن تقوم بإضافة هذا إلى ملف تعريف Windows PowerShell ، حتى لا تحتاج إلى مكتبات تابعة لجهات خارجية للوظائف التي تم تضمينها بالفعل من خارج العلبة.