CreationTime 重新调整比预期更多的日期
CreationTime retuning more dates then expected
我编写此脚本是为了向我显示前一天晚上备份的所有 SQL BAK 作业。但是,我不仅获得了昨晚的备份,还获得了前几个晚上的备份。
$bak_path = "\nas2\sqlbackups"
get-childitem -path $bak_path -Filter "*.bak"
-Exclude *master*.**,*model*.**,*msdb*.** -File -recurse |
sort-object -Property CreationTime | select-object -last 200
有人可以看看这个并告诉我我做错了什么吗?
您仅按创建时间排序,并未按创建时间进行筛选。
以下将为您提供前一天及以后创建的所有文件:
$yesterday = (Get-Date -hour 0 -Minute 0 -Second 0).AddDays(-1)
get-childitem -path $bak_path -Filter "*.bak"
-Exclude *master*.**,*model*.**,*msdb*.** -File -recurse | where {$_.CreationTime -gt $yesterday)
例如,如果您需要从前一天下午 1 点开始的所有文件,只需将 -hour
设置为 13 就可以了。
我编写此脚本是为了向我显示前一天晚上备份的所有 SQL BAK 作业。但是,我不仅获得了昨晚的备份,还获得了前几个晚上的备份。
$bak_path = "\nas2\sqlbackups"
get-childitem -path $bak_path -Filter "*.bak"
-Exclude *master*.**,*model*.**,*msdb*.** -File -recurse |
sort-object -Property CreationTime | select-object -last 200
有人可以看看这个并告诉我我做错了什么吗?
您仅按创建时间排序,并未按创建时间进行筛选。
以下将为您提供前一天及以后创建的所有文件:
$yesterday = (Get-Date -hour 0 -Minute 0 -Second 0).AddDays(-1)
get-childitem -path $bak_path -Filter "*.bak"
-Exclude *master*.**,*model*.**,*msdb*.** -File -recurse | where {$_.CreationTime -gt $yesterday)
例如,如果您需要从前一天下午 1 点开始的所有文件,只需将 -hour
设置为 13 就可以了。