我在獲取函數中的Get-ChildItem的過濾器參數時遇到問題。如果作爲參數傳遞給函數,PowerShell中的Get-ChildItem -Include/-Exclude不會過濾
下工作正常,並顯示文件的整個列表:
c:\temp\Get-ChildItem -Include *deleteme*.txt -Recurse
現在說我有以下腳本
#file starts here
#filename = GetLastFile.ps1
param([string] $filter)
$files = Get-ChildItem $filter
Write-Host $files #should print all matching files but prints nothing
$file = $files | Select-Object -Last 1;
$file.name #returns filename
#File ends here
現在嘗試運行的腳本,
c:\temp.\GetLastFile.ps1 "-Include *deleteme*.txt -Recurse"
什麼也沒有返回。
供應過濾器,*.*
,工作正常。這似乎是由於-Include
或-Exclude
而失敗。有任何想法嗎?