2016-08-22 75 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 
相關問題