我在函数中获取 Get-ChildItem的过滤器参数时遇到问题。
以下工作正常并显示完整的文件列表:
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
由于or ,它似乎失败了-Exclude
。有任何想法吗?