0

この投稿を編集して、すべてのコードを削除しました。

4

1 に答える 1

1

以下のコマンドレットを使用して、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            
 }

 }

上記のコマンドレットを実行する前に、dot net 4.5 がインストールされていることを確認してください。

于 2016-10-31T14:44:23.420 に答える