Цель - удалить файлы старше x дней. Для тестирования с использованием копии. Нашел более нескольких сообщений о том, как это сделать - однако проблема, с которой я столкнулся, заключается в том, что независимо от свойства, используемого с переменной, и сравнения ВСЕ файлы перемещаются (копируются). Во-вторых, попытка передать результаты в файл журнала создаст файл, но не напишет на него. Я что-то упускаю, но не вижу. Любой вклад в то, что я делаю неправильно, оценивается!Powershell удалить файлы старше x дней
$SDirectory = "C:\TestOne*"
$Destpath = "C:\TestTwo"
$limit = (Get-Date).Date.AddDays(-2)
$Full = Get-childitem -path $SDirectory -Recurse -Include *.bak,*.trn
foreach ($i in $Full)
{
##if ($i.CreationTime -gt ($(Get-Date).adddays(-2)))
if ($i.LastWriteTimeUtc -gt $limit)
{
Copy-Item -Path $Full -Destination $Destpath -Force | Out-File C:\Admin\Results11.txt -Append
}
}
Вы используете $ Full вместо $ i.Fullname в копии, и какой результат вы ожидаете от копирования? – LotPings
копия, разумеется, до сих пор не видела, я говорил ей копировать все. – GlennUrquhart
Но помимо выполнения этой работы копия задания не имеет выхода, которую вы могли бы добавить где угодно, пока вы опускаете опцию -passthru, и это уродливо, как каталог. – LotPings