Поиск в заархивированных папках - PullRequest
1 голос
/ 27 июня 2011

Можно ли искать в заархивированных папках определенное имя файла, как это?

gci $pathContainingZippedFolders -rec | ?{$_ -like "filename"}

или

gci $pathContainingZippedFolders -rec | ?{$_ -match "filename"}

Редактировать: я забыл указать, что я не смог сделатьпоэтому, используя вышеуказанные oneliners.

Edit2: я понимаю, что pscx можно использовать, но я не уверен, как это сделать.

Edit3: я думаю, что это должно работать лучше в обычных случаях,но все еще не в состоянии прочитать внутри файла (ов) почтового индекса.Я попробую модуль pscx и опубликую обновление сегодня.

gci $pathContainingZippedFolders -rec | %{$_ -match "filename"}

1 Ответ

2 голосов
/ 27 июня 2011

Я не могу заставить его так работать.Я могу заставить это работать:

$search = "test.txt"
$sa = new-object -com shell.application
gci *.zip |%{
$path = resolve-path $_
if (($sa.namespace("$path").items() |
 select -expand name)  -contains $search){$_} 
}
...