ホームページ » ヒント » PowerShellを使用してZIPファイルを抽出する方法

    PowerShellを使用してZIPファイルを抽出する方法

    Windowsにはアーカイブを解凍する機能があり、COM経由でプログラム的にこの機能を公開することさえできます。ここにそれを行う方法があります.

    PowerShellを使用してZIPファイルを抽出する方法

    私たちはこの質問がStack Overflowやフォーラムで何度も質問されるのを見ましたが、ほとんどの人はPowerShell Community Extensionsまたはレガシーコマンドラインアプリケーションの使用を推奨します。実のところ、PowerShellではそれほど難しいことではありません。.

    $ shell = new-object-com shell.application
    $ zip = $ shell.NameSpace(“ C:\ howtogeeksite.zip”)
    foreach($ zip.items()内の$ item)

    $ shell.Namespace(“ C:\ temp \ howtogeek”)。コピー領域($ item)

    ハードコーディング値は実際には理想的ではないので、それをクイック関数にしましょう。.

    関数Expand-ZIPFile($ file、$ destination)

    $ shell = new-object-com shell.application
    $ zip = $ shell.NameSpace($ file)
    foreach($ zip.items()内の$ item)

    $ shell.Namespace($ destination).copyhere($ item)

    それから私達はこのような機能を単に使用できる:

    展開 - ZIPファイル - ファイル "C:\ howtogeeksite.zip" - 宛先 "C:\ temp \ howtogeek"

    あなたがWindows PowerShellプロファイルにこれを追加することを忘れないでください、そうすればあなたはすでに箱から出して含まれている機能のためにサードパーティ製のライブラリを必要としません。.