0

我编辑了这篇文章以删除所有代码。

4

1 回答 1

1

您可以使用以下 cmdlet 获取 Zip 文件夹的内容

$ZipFile="Path"
$AllFile=Get-ChildItem $ZipFile -Recurse -Filter '*.zip'
$ObjArray = @() 
foreach ($item in $AllFile){
   $FullName=$item.FullName
    $RawFiles = [IO.Compression.ZipFile]::OpenRead($FullName).Entries            
    $FullPathName=$FullName+"\"+"$RawFile"
foreach($RawFile in $RawFiles) { 

  $object = New-Object -TypeName PSObject            
  $Object | Add-Member -MemberType NoteProperty -Name FileName -Value $RawFile.Name   
  $Object | Add-Member -MemberType NoteProperty -Name FullPath -Value $FullPathName            
  $Object | Add-Member -MemberType NoteProperty -Name CompressedLengthInKB -Value ($RawFile.CompressedLength/1KB).Tostring("00")            
  $Object | Add-Member -MemberType NoteProperty -Name UnCompressedLengthInKB -Value ($RawFile.Length/1KB).Tostring("00")            
  $Object | Add-Member -MemberType NoteProperty -Name FileExtn -Value ([System.IO.Path]::GetExtension($RawFile.FullName))            
  $Object | Add-Member -MemberType NoteProperty -Name ZipFileName -Value $zipfile            
  $ObjArray += $Object            
 }

 }

确保在运行上述 cmdlet 之前安装了 dot net 4.5。

于 2016-10-31T14:44:23.420 回答