搜索压缩文件夹

时间:2011-06-27 06:50:08

标签: powershell pscx

是否可以在压缩文件夹中搜索特定的文件名?

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

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

编辑:我忘了包含使用上述oneliner无法做到的事。

Edit2:我知道可以使用pscx,但我不知道该怎么做。

Edit3:我认为这在正常情况下应该更好,但仍然无法读取zip文件。我将尝试使用pscx模块并在今天的某个时间发布更新。

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

1 个答案:

答案 0 :(得分:2)

我无法让它像那样工作。我可以让这个工作:

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