関数で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
です。何か案は?