我在共享驱动器上有几个文件夹,里面有数千张照片。我想创建新文件夹,只包含每五分钟拍摄一次的照片,即“修改日期”以“...:00 AM”或“...:05 AM”(或 PM)结尾的照片。我虽然对命令提示符等知之甚少,但有没有什么方法可以做到这一点?
在链接的屏幕截图中,我突出显示了我想要移动到新文件夹的文件。
谢谢!
答案1
在电源外壳,它会像这样工作:
- 使用获取图片文件获取子项
gci -Path .$Source -FIlter *.raw -Recurse
- 按 LastWriteTime 过滤哪里对象
Where { $_.LastWriteTime.Minute % 5 -eq 0 }
- 使用以下方式复制到 $Destination复制项目
copy -Destination $Dest
这些操作可以组合成一个管道:
$Source = 'c:\Source'
$Dest = 'd:\dest'
gci -path $source -filter *.raw -recurse |
where { $_.LastWriteTime.Minute % 5 -eq 0 } |
copy -Destination $Dest -WhatIf
开始逐行播放该代码:
- 确保
gci ...
输出大量图片文件。(Ctrl+C停止) - 添加管道(
|
)和where ....
cmdlet 并验证它是否返回您想要的文件。 - 添加
Copy ...
参数-WhatIf
来验证目的地。 - 删除
-WhatIf
以实际复制文件。