我试图将gci
的返回限制为仅包含在数组中的项。假设下面的文件夹包含几个文件,都命名为File_A, File_B等,直到File_Z。我只想返回数组$myArray
中包含的文件的名称和大小。按原样运行这段代码将返回所有文件,这不是我想要的。
$MyDocuments = "C:DocumentsMyFiles"
$myArray = @()
$myArray += "File_A.txt"
$myArray += "File_B.txt"
$myArray += "File_C.txt"
cd $MyDocuments
Get-ChildItem * -Filter $myArray | Select-Object Name, Length
我们还可以更清楚/明确地这样做:
$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