たかまるの雑記

たまに更新

PowerShellでのzipファイルの内容確認・解凍

zipファイルの内容を確認する

アセンブリを読み込む
add-type -assemblyname system.io.compression.filesystem
内容を確認する
[io.compression.zipfile]::openread("dir/file.zip").entries | ft -a fullname,lastwritetime,length

※openreadのカレントはHOMEディレクト


解凍する

expand-archive ~/dir/file.zip d:/work/


その他

zipファイル内の一番上の階層を表示
[io.compression.zipfile]::openread("dir/file.zip").entries | ? { $_.fullname -match "^[^/]+/*$"} | ft -a fullname,lastwritetime
zipファイル内のディレクトリのみ表示
[io.compression.zipfile]::openread("dir/file.zip").entries | ? { $_.name.length -eq 0} | ft -a -wr
zipファイル内の最初の要素を表示
([io.compression.zipfile]::openread("dir/file.zip").entries)[0].fullname
zipファイル内の一番上の階層のディレクトリを表示
[io.compression.zipfile]::openread("dir/file.zip").entries | ? { $_.name.length -eq 0 -and $_.fullname -match "^[^/]+/$"} | ft -a fullname,lastwritetime