2017-07-12 184 views
0

我有一個PowerShell腳本,我打算用它來刪除超過一定數額日齡刪除日誌文件不起作用

$path = "C:\users\example\desktop\test\*" 
Get-ChildItem -Path $path -Include *txt | Where-Object { 
    $_.LastWriteTime -lt (Get-Date).AddDays(-30) 
} | Remove-Item 

的日誌文件現在腳本工作正常,在試驗的txt文件我已經創建了,但它不適用於日誌文件。每個文件都超過400   MB,那麼對於文件大小Remove-Item可以處理的文件是否有限制?還是有什麼我失蹤?

+5

'-include * log,* txt'? – 4c74356b41

+0

嘗試在'Remove-Item'上添加'-Force',看看是否有所作爲。 –

+0

@ 4c74356b41可能是對的,但要清楚的是,什麼文件擴展名不會被刪除?_'* .log'? – gravity

回答

0

請勿在您的路徑中包含通配符。

GCI C:\Users\Example\Desktop\Test -Include *txt | 
    ? { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } | 
    Remove-Item -Force