嘿傢伙,所以我寫了這個腳本來自動刪除指定文件夾中的文件。使用powershell刪除舊文件
$oldTime = [int]25 # 0 days
$old2Time = [int] 10
foreach ($path in "C:\Test") {
Write-Host "Trying to delete files older than days, in the folder $path" -
ForegroundColor Green
# Write information of what it is about to do
Get-ChildItem $path -Recurse -Include "*.txt", "*.docx", "*.xlsx" #| WHERE
{($_.CreationTime -le $(Get-Date).AddDays($oldTime))} #| Remove-Item -Recurse -Force}
if ($_.CreationTime -le $(Get-Date).AddDays(-$oldTime))
{
Remove-Item -Recurse -Force
}
elseif ($_.CreationTime -le $(Get-Date).AddDays(-$old2Time))
{
Remove-Item -Recurse -Force
}
}
# deleting the old files
,當我有它只是檢查單的時間和刪除任何舊的工作之前。但是現在我想要檢查是否存在超過一定天數的任何文件,然後刪除它們。如果不是,則檢查比另一天多的時間。但是當我運行它,我得到「小命令刪除,項目在命令管道位置以下參數1個 供應值: 路徑[0]:」
有誰知道什麼即時做錯了什麼?謝謝
ahhh非常感謝你!我現在看到你做了什麼。沒有意識到powershell是這個複雜的。再次感謝! – user2725926