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
}
}
あなたはコピーで代わりに$ i.Fullnameの$完全なを使用している、とあなたはコピーからどんな結果を期待できますか? – LotPings
コピーはもちろん、今まで私はすべてをコピーするように指示していました。 – GlennUrquhart
しかし、それを行うのとは別に、ジョブコピーには、-passthruオプションを省略し、dirのような醜いものをどこにでも付け加えることができる出力はありません。 – LotPings