目標是刪除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選項,那就像dir一樣醜陋。 – LotPings