【发布时间】:2017-11-06 09:53:44
【问题描述】:
我只想删除 5 分钟前在特定文件夹中创建的文件 (*.txt)。我尝试过这样的事情,但它毫无例外地删除了所有 *.txt 文件。
$limit = (Get-Date).AddMinutes(-5)
$path = "C:\Users\akoch\Desktop\Folder1"
$Extension = "*.txt"
Get-ChildItem -Path $path -Include $Extension -Force | Where-Object {$_.CreationTime -lt $limit} | Remove-Item
【问题讨论】:
-
在 UTC 工作可能会更好,例如
$limit = (Get-Date).ToUniversalTime().AddMinutes(-5)和$_.CreationTimeUtc -lt $limit这样时区和夏令时就不会搞砸了。
标签: powershell