2016-08-22 4 views
0

gciの戻り値を配列に含まれる項目のみに限定しようとしています。 下のフォルダに、File_ZまでFile_A、File_Bなどの名前のファイルがいくつか含まれているとします。私は配列に含まれるファイルの名前とサイズを返したいだけです$myArray。このコードをそのまま実行すると、すべてのファイルが返されますが、これは私が望むものではありません。配列に含まれるファイルのみのGet-Child項目

$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 
関連する問題