Powershell GCI包括arraylist

时间:2015-11-13 20:01:15

标签: powershell

 $pdfs = @(gci $pioneerDest -Include $arrPDFName.Item(0), $arrPDFName.Item(0)  | foreach {write-output $_.name})

所以我想从目录中获取pdf。但是我只想要那些将成为arraylist $arrPDFName的pdf。我找不到办法做到这一点。有没有人知道将powershell的集合与Get-ChildItem一起使用?

2 个答案:

答案 0 :(得分:1)

假设您的列表很简单,就像文件列表一样,您就在正确的轨道上。

PoseProvider.GetPoseAtTime接受数组,因此无需将其分解。只需明确使用它。实际上,-Include-include仅在使用-exclude时才有效。您可以从Get-ChildItem -Filter Array找到一些更多信息。 Technet也是一个很好的资源:Get-ChildItem

-Recurse

我删除了$arrPDFName = "text.txt","test.csv" $pioneerDest = "c:\temp" $pdfs = Get-ChildItem $pioneerDest -include $arrPDFName -Recurse | Select-Object -Expand Name 循环,因为您只是使用它来返回属性。这就是foreach-object的用途。您也可以考虑为Select-Object换取Name以获取完整路径。

答案 1 :(得分:0)

通过管道将名称列表输入gci,它将处理它。

$arrPDFName | gci

如果它们实际上是当前目录中的完整文件名 ,并且您知道它们都存在,那就足够了。

如果他们不在当前目录中,我很想

$arrPDFName |% { "$pioneerDest\$_" } | gci

循环遍历它们并在进入gci的途中将它们全部设为完整路径名。或者先cd $pioneerDest