2011年2月17日木曜日

◆Zipファイルを解凍する

とりあえず同じ場所に解凍するサンプルを作ってみた。

001
002
003
004
005
006

$file = "D:\Desktop\test.zip"
$shell = New-Object -ComObject shell.application
$zip = $shell.NameSpace($file)
$dest =  $shell.NameSpace((Split-Path $file -Parent))

$dest.CopyHere($zip.Items())

1 件のコメント:

  1. ありがとうございます。参考になりました。
    私の場合、カレントフォルダにあるzipフィアルをすべて展開する、
    展開先は、zipファイル名のフォルダである必要があったので、下記のようにしました。
    foreach ($file in (dir *.zip)){
    $dir = $file.basename
    mkdir $dir
    $zip = $shell.NameSpace($file.fullname)
    $dest = $shell.NameSpace((Get-Item $dir).fullname)
    $dest.CopyHere($zip.Items())
    }

    返信削除