3

ランダムな名前の zip ファイルに囲まれたランダムなファイル名の zip ファイルがあります。次のサンプル コードを改良しています。

$shell = new-object -com shell.application
 $zip = $shell.NameSpace(“C:\howtogeeksite.zip”)
foreach($item in $zip.items())
 {
 $shell.Namespace(“C:\temp\howtogeek”).copyhere($item)
 }

外側の zip ファイルには、必要のない数百のファイルと、この 1 つの zip ファイルが含まれています。上記のソース コードを改良して、内側の zip ファイルのみを取得するにはどうすればよいですか (外側の zip ファイルから拡張子が . zip)...これを行う最も簡単な方法を教えてください。ありがとう!

4

1 に答える 1

2

抽出する前に、各アイテムのファイル拡張子が「.zip」であるかどうかを確認するコンテンツを反復処理する必要があります。このようなものが動作するはずです:

$shell = new-object -com shell.application
$zip = $shell.NameSpace(“C:\howtogeeksite.zip”)

foreach($item in $zip.items()){

    if([System.IO.Path]::GetExtension($item.Path) -eq ".zip"){

        $shell.Namespace(“C:\temp\howtogeek”).copyhere($item)

    }

}
于 2013-07-25T12:28:49.123 に答える