【バッチファイル】ZIPファイル(パスワード付き)を解凍(展開)する【7-Zip】

バッチファイルで
 ・ZIPファイル(パスワード付き)を解凍(展開)
できます!

バッチファイルから
 ・圧縮解凍ソフト「7-Zip」を実行
することで実現できます!

前提

「7-Zip」がインストールされていること。

「7-Zip」のインストールの詳細は、以下の記事の「7-Zipのインストール」をご確認ください。

コード

ここでは例として
 ・デスクトップ配下のパスワード付きZIPファイル「test.zip」を
 ・デスクトップ配下のフォルダ「output」配下へ解凍(展開)
します。
※ここではパスワードを「hogehoge」とします。

ZIPファイル
@echo off

rem 7z.exeのパスを指定 ※パスにスペースが含まれているため、「""」で囲んでいます。
set exe7zip="C:\Program Files\7-Zip\7z.exe"
rem 解凍(展開)するZIPファイルのパスを指定
set zipFilePath=C:\Users\user\Desktop\test.zip
rem 解凍(展開)先フォルダのパスを指定
set destFolderPath=C:\Users\user\Desktop\output
rem パスワードを指定
set password=hogehoge

rem 解凍(展開)コマンドを実行
%exe7zip% x -p%password% %zipFilePath% -o%destFolderPath% -aoa

rem 実行結果を確認
if %errorlevel% == 0 (
    echo 正常終了しました。戻り値:%errorlevel%
) else (
    echo 異常終了しました。戻り値:%errorlevel%
)

echo.
pause
exit

以下を指定します。
・7za.exeのパスを指定(4行目)
・解凍(展開)するZIPファイルのパス(6行目)
・解凍(展開)先フォルダのパス(8行目)
・パスワードを指定(10行目)

解凍(展開)を実行します(13行目)。
解凍(展開)コマンドを実行します。

「if」と環境変数「errorlevel」により、「戻り値(実行結果)」を判定します(16~20行目)。

実行結果

ZIPファイル(パスワード付き)解凍(展開)できました。

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

参考①

バッチファイルでZIP形式(パスワード付き)で圧縮することもできます。

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

参考②

7-Zipを使用した解凍(展開)コマンドの詳細は、公式サイトをご確認ください。

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