HOWTO · Batch
バッチ スクリプトでファイルを抽出または解凍する
このチュートリアルでは、バッチ スクリプトでファイルを抽出または解凍する方法について説明します。
このページの内容
この記事では、zip ファイルからファイルを抽出するバッチ スクリプトを作成する方法について説明します。
ファイルを解凍するためのバッチ スクリプトを作成する
バッチ スクリプトを使用してファイルを抽出または解凍できます。この場合、ファイルが抽出される宛先ディレクトリとソース ファイルのディレクトリを含める必要があります。 圧縮ファイルを解凍するには、バッチ スクリプト内に別のスクリプト言語を統合する必要があります。これは、VBS と呼ばれる Visual Basic スクリプトです。
バッチ スクリプト:
@ECHO off
setlocal
CD /d %~dp0
CALL :UnZipFile "C:\ExtractLocation\" "C:\Sample\sample.zip"
EXIT /b
:UnZipFile <ExtractTo> <newzipfile>
SET vbs="%temp%\_.vbs"
IF EXIST %vbs% DEL /f /q %vbs%
>%vbs% ECHO Set fso = CreateObject("Scripting.FileSystemObject")
>>%vbs% ECHO If NOT fso.FolderExists(%1) Then
>>%vbs% ECHO fso.CreateFolder(%1)
>>%vbs% ECHO End If
>>%vbs% ECHO set objShell = CreateObject("Shell.Application")
>>%vbs% ECHO set FilesInZip=objShell.NameSpace(%2).items
>>%vbs% ECHO objShell.NameSpace(%1).CopyHere(FilesInZip)
>>%vbs% ECHO Set fso = Nothing
>>%vbs% ECHO Set objShell = Nothing
cscript //nologo %vbs%
IF EXIST %vbs% DEL /f /q %vbs%
上記のコードでは、:UnZipFile 関数を呼び出しました。 関数に解凍機能を含めるために、VB スクリプトを統合しました。
最初のパラメーター (<ExtractTo>) はファイルが抽出されるディレクトリ用で、2 番目のパラメーター (<newzipfile>) はファイルが抽出されるディレクトリ用です。 ソースファイルは.
必要なすべてのディレクトリを正しく指定して上記のバッチ スクリプトを実行すると、ファイルを抽出するために指定したディレクトリに zip ファイルが抽出されます。
ここで説明したコマンドは、Windows コマンド プロンプトまたは CMD 環境専用であることに注意してください。