Get-ChildItem $Path -Filter *.dll
作品對我來說這工作:
$Path = "$env:windir\system32\*" $GuyArray = @("*.dll", "*.exe") Get-ChildItem $Path -Include $GuyArray
但我不能得到這個工作:
$Path = "$env:windir\system32\*" $GuyArray = @("*.dll", "*.exe") Get-ChildItem $Path -Filter $GuyArray
錯誤消息:
無法將 'System.Object的[]' 的類型 'System.String' 要求參數 '過濾器'。指定的方法不受支持。
問題:
- 這是否意味着
-Include
支持多個值,但-Filter
只允許一個值? - 如果上述解釋是正確的,有沒有一種方法我可以從
Get-Help gci
發現這個?
項目#3應該是'Get-ChildItem $ Path -Filter $ GuyArray'嗎? –
是的,我犯了一個錯誤,#3本來應該是 - 過濾器而不是 - 包括 –