【bat】バッチファイルでZIPファイルを解凍する3つの方法

バッチファイルを使ってZIPファイルを解凍する方法をお探しですか?この記事では、Windowsで使える標準のツールや外部ツールを利用して、簡単にZIPファイルを解凍する方法を紹介します。特に、tarコマンド、PowerShell、7-Zipなどのツールを使った具体的な手順を解説します。

Windows標準のtarコマンドを使った解凍方法

Windows 10以降では、tarコマンドを使ってZIPファイルを簡単に解凍できます。tarコマンドは通常、Linux系OSでよく使われますが、Windowsでも同様に利用可能です。以下のバッチファイルの例を参考に、tarコマンドを使ってZIPファイルを解凍してみましょう。

@echo off
set "zipFilePath=C:\path\to\yourfile.zip"
set "outputDir=C:\path\to\output\"

tar -xf "%zipFilePath%" -C "%outputDir%"

echo ZIPファイルの解凍が完了しました。
pause

このバッチファイルでは、tar -xf コマンドを使用して、指定したZIPファイルを解凍先ディレクトリに展開します。

PowerShellを利用してZIPファイルを解凍する方法

もう一つの便利な方法として、PowerShellを使ったZIPファイルの解凍があります。Windows 7以降のバージョンで使用可能なPowerShellは、バッチファイル内で呼び出すことができ、Expand-Archiveコマンドを使って簡単にZIPファイルを展開できます。

@echo off
set "zipFilePath=C:\path\to\yourfile.zip"
set "outputDir=C:\path\to\output\"

powershell -command "Expand-Archive -Path '%zipFilePath%' -DestinationPath '%outputDir%'"

echo ZIPファイルの解凍が完了しました。
pause

PowerShellのExpand-Archiveコマンドを使用すれば、特別な外部ツールをインストールすることなく、ZIPファイルを解凍できます。

7-Zipを使ってZIPファイルを解凍する方法

外部ツールを使う方法として、7-Zipを使用するのもおすすめです。7-Zipは無料で利用でき、多機能で信頼性の高い解凍ツールです。以下の例では、7-Zipを使ったバッチファイルを紹介します。

@echo off
set "zipFilePath=C:\path\to\yourfile.zip"
set "outputDir=C:\path\to\output\"
set "sevenZipPath=C:\Program Files\7-Zip\7z.exe"

"%sevenZipPath%" x "%zipFilePath%" -o"%outputDir%" -y

echo ZIPファイルの解凍が完了しました。
pause

7-Zipを使うことで、大量のファイルを含むZIPファイルでも高速に解凍でき、バッチファイルの中でスクリプトとして組み込むことができます。

まとめ

バッチファイルでZIPファイルを解凍するための3つの方法を紹介しました。Windows標準のtarコマンドを使う方法、PowerShellを使う方法、そして7-Zipを使う方法、それぞれにメリットがあります。用途に応じて最適な方法を選んで、効率的にZIPファイルを解凍しましょう。