2016-08-22 73 views
0

我试图限制返回gci只包含在一个数组中的项目。 假设下面的文件夹包含多个文件,所有文件都命名为File_A,File_B等等,直到File_Z。我只想返回包含在数组$myArray中的文件的名称和大小。按原样运行此代码将返回所有文件,这不是我想要的。获取子项目仅包含在数组中的文件

$MyDocuments = "C:\Documents\MyFiles" 
$myArray = @() 
$myArray += "File_A.txt" 
$myArray += "File_B.txt" 
$myArray += "File_C.txt" 

cd $MyDocuments 
Get-ChildItem * -Filter $myArray | Select-Object Name, Length 
+2

'GET-项目-LiteralPath $ myArray' – PetSerAl

+0

这奏效了!谢谢! –

回答

2

我们也可以做到这一点更清楚/明确的,像这样:

$array = New-Object -TypeName System.Collections.Generic.List[string] 
$array.Add("File_A.txt") 
$array.Add("File_B.txt") 
Get-ChildItem | Where-Object {$array.Contains($_.Name)} | select Name, Length 
相关问题