【PowerShell】ファイル/フォルダをZIP形式で圧縮する

Power Shellで
 ・ファイル/フォルダをZIP圧縮
できます!
※ここで紹介するのは「パスワード無しZIPファイル」の作成(圧縮)方法です。

コード

ここでは例として
 ・デスクトップ配下の約1GBのフォルダ「test」を圧縮
 ・デスクトップ配下にファイル「test.zip」として作成
します。

フォルダ「test」
フォルダ「test」
フォルダ「test」のサイズは約1GB
フォルダ「test」のサイズは約1GB

※圧縮対象は「フォルダ」でなく「ファイル」でも大丈夫です。

# ZIP形式で圧縮するフォルダ(またはファイル)パスを指定
$targetPath = "C:\Users\user\Desktop\test"
# 作成するZIPファイルのパスを指定
$zipFilePath = "C:\Users\user\Desktop\test.zip"

$ws = New-Object -ComObject Wscript.Shell

try
{
    Compress-Archive -Path $targetPath -DestinationPath $zipFilePath -Force
    $ws.popup("圧縮に成功しました。")
}
catch
{
    $ws.popup("エラー : " + $PSItem)
}

「ZIP形式で圧縮するフォルダ(またはファイル)パス」を指定します(2行目)。
「作成するZIPファイルのパス」を指定します(4行目)。

「Compress-Archive」コマンドレットにより、ZIPファイルを作成します(10行目)。
※オプション「-Force」により、作成するZIPファイルが既に存在する場合は上書きします。

実行結果

フォルダをZIP形式で圧縮できました。

実行結果①
実行結果①
実行結果②
実行結果②


サイズが圧縮されていることも確認できました。
※「約1GB」から「約0.2GB(=約200MB)」へ圧縮されました。

実行結果③
実行結果③

参考①

ZIP形式のファイルを解凍(展開)することもできます。

詳細は以下の記事をご確認ください。

参考②

上記で使用した以下の詳細は、公式サイトをご確認ください。

●「Compress-Archive」コマンドレット

タイトルとURLをコピーしました