我有一台相机,每小时拍摄一张正在建造的结构的照片。
现在每天生成24张图片一年,并将它们存储在一个文件夹中。
动画的夜间照片太多,所以我想删除在xx/xx/xxxx 08:00 AM - xx/xx/xxxx 05:00 PM
之间创建的照片。
使用Powershell或CMD,我想按创建的时间搜索文件,其中日期是通配符(任何日期)。
答案 0 :(得分:4)
这是尝试。更改过滤器通配符以匹配您的图像扩展名。文件将移至c:\ NightPictures文件夹。
Get-ChildItem c:\pictures -Filter *.jpg |
Where-Object {$_.CreationTime.Hour -gt 8 -and $_.CreationTime.Hour -lt 17} |
Move-Item -Destination c:\NightPictures
答案 1 :(得分:2)
类似的东西:
$source= get-ChildItem -Path "C:\mappe\test" -filter "*.jpg"
$destination="c:\mappe"
$source |
where {
(get-date($_.creationTime)).Hour -lt 17 -and (get-date($_.creationTime)).Hour -gt 8
}|
Move-Item -Destination $detination