【VBScript】zip圧縮ファイルを解凍する


この記事はプロモーションを含みます。

VBScript

ホーム > VBScript 逆引きリファレンス

VBScriptで、zipファイル(パスワードなし)を解凍する方法を解説します。

以下がサンプルのソースコードになります。

使い方は、「zipファイルのパス」に解凍するzipファイルを記述して実行します。
解凍先は、本スクリプトが格納さているフォルダになります。

処理の流れとしては、まず「Shellアプリケーションオブジェクト」を作成し、そこから、ファイルとフォルダのオブジェクトを作成します。
それを元に「フォルダオブジェクト.CopyHere ファイルオブジェクト」で、zipファイルを解凍することが可能です。

Option Explicit

' zipファイルのパス
Dim zip
zip = "C:\work\zipFolder.zip"

' Shellアプリケーションオブジェクトの作成
Dim shell
Set shell = CreateObject("Shell.Application")

' WShellオブジェクトの作成
Dim ws
Set ws = CreateObject("WScript.Shell")

' カレントディレクトリの取得
Dim cd
cd = ws.CurrentDirectory

' ファイル、フォルダオブジェクトの作成
Dim file, folder
Set file = shell.NameSpace(zip).items
Set folder = shell.NameSpace(cd)

' zipファイルの解凍
folder.CopyHere file

' WShellオブジェクトの破棄
Set ws = Nothing

' Shellアプリケーションオブジェクトの破棄
Set shell = Nothing

コメント

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