У меня проблема с получением аргумента фильтра Get-ChildItem в функции.'Get-ChildItem -Include/-Exclude' в PowerShell не фильтрует, если передан как аргумент функции
Следующие работает отлично и отображает весь список файлов:
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
. Есть идеи?