サーチ…


前書き

アーカイブモジュールMicrosoft.PowerShell.Archiveは、ファイルをZIPアーカイブ( Compress-Archive )に格納し、展開( Expand-Archive )するための関数を提供します。このモジュールは、PowerShell 5.0以上で使用できます。

以前のバージョンのPowerShellでは、 Community Extensionsまたは.NET System.IO.Compression.FileSystemを使用できました。

構文

  • Expand-Archive / Compress-Archive
  • -パス
    • 圧縮するファイル(Compress-Archive)のパスまたはファイルの形式を抽出するためのアーカイブのパス(Expand-Archive)
    • その他のパス関連のオプションがいくつかあります。下記をご覧ください。
  • -DestinationPath (オプション)
    • このパスを指定しないと、現在の作業ディレクトリ(Compress-Archive)にアーカイブが作成されるか、アーカイブの内容が現在の作業ディレクトリ(Expand-Archive)に抽出されます。

パラメーター

パラメータ詳細
CompressionLevel (圧縮アーカイブのみ)圧縮レベルをFastestOptimalまたはNoCompression圧縮のいずれかに設定します
確認実行前の確認を求めるプロンプト
確認せずにコマンドを実行させます。
LiteralPath 文字通り使用されるパス、 ワイルドカードがサポートされないパス,複数のパスを指定するパス
パス使用し、ワイルドカードを含めることができますパスは,複数のパスを指定するには
更新 (Compress-Archiveのみ)既存のアーカイブを更新する
仮にコマンドをシミュレートする

備考

詳細については、 MSDN Microsoft.PowerShell.Archive(5.1)を参照してください。

ワイルドカードによる圧縮アーカイブ

Compress-Archive -Path C:\Documents\* -CompressionLevel Optimal -DestinationPath C:\Archives\Documents.zip

このコマンドは次のとおりです。

  • C:\Documents内のすべてのファイルを圧縮する
  • Optimal圧縮を使用
  • 結果のアーカイブをC:\Archives\Documents.zip保存します。
    • -DestinationPathは、存在しない場合は.zipを追加します。
    • -LiteralPathは、 .zip付けずに名前を付ける必要がある場合に使用できます。

既存のZIPをCompress-Archiveで更新する

Compress-Archive -Path C:\Documents\* -Update -DestinationPath C:\Archives\Documents.zip
  • これは、すべてのファイルDocuments.zipC:\Documents新しいファイルで追加または置き換えます

Expand-Archiveで郵便番号を抽出する

Expand-Archive -Path C:\Archives\Documents.zip -DestinationPath C:\Documents
  • Documents.zipからすべてのファイルをC:\Documentsフォルダに展開しますC:\Documents


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow