ОС: Windows 2008 R2 64 бит
Я пытаюсь удалить все текстовые файлы старше X дней, используя powershell, используя ниже CMD
PS C:\temp> POWERSHELL -COMMAND "Get-ChildItem c:\temp -Recurse -Include *.txt | Where LastWriteTime -lt (Get-Date).AddDays(-10) | Remove-Item -Force"
Но получить следующую ошибку
Where-Object : Cannot bind parameter 'FilterScript'. Cannot convert the "LastWriteTime" value of type "System.String" to type "System.Management.Automation.ScriptBlock".At line:1 char:54+ Get-ChildItem c:\temp -Recurse -Include *.txt | Where <<<< LastWriteTime -lt (Get-Date).AddDays(-10) | Remove-Item -Force + CategoryInfo : InvalidArgument: (:) [Where-Object], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.WhereObjectCommand
PS версия:
PS C:\temp> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
2 0 -1 -1
Howto sort it?