我正在尝试编写一个 Windows 7 批处理脚本,将 SD 卡上的相机照片移动到计算机硬盘上的目录中。该目录应包含图片创建日期的年月。
示例文件:E:\DCIM\100CANON\IMG_0190.jpg, 2012/12/31
到:C:\Users..Pictures\2012\12\
我的想法是为年、月和日编写 FOR 循环,然后移动比结果日期更新的文件:
FOR /L %%Y IN (2014,-1,2011) DO ( FOR /L %%M IN (12,-1,1) DO ( FOR /L %%D IN (31,-1,1) DO ( ROBOCOPY E:\DCIM\100CANON\ C:\Users..Pictures\%%Y\%%M\ *.* /MAXAGE:%%Y%%M%%D /MOVE ) ) )
但这不起作用,因为在低于 10 的月份和日期中缺少 0 ......
不幸的是,我对 Windows 批处理文件编码没有很好的了解。