标题: [文件操作] BAT批处理如何给图片排序并分组(条件是图片的修改时间)? [打印本页]
作者: fan386 时间: 2014-1-21 13:55 标题: BAT批处理如何给图片排序并分组(条件是图片的修改时间)?
一共有5个文件夹,分别是A,B,C,D,E。每个文件夹下图片名字都是 IMG_00001.JPG 到 IMG_99999.JPG。如下所示:
A文件夹: IMG_00001.JPG 、 IMG_00002.JPG 、 IMG_00003.JPG 、 IMG_00004.JPG ... ... IMG_99999.JPG
B文件夹: IMG_00001.JPG 、 IMG_00002.JPG 、 IMG_00003.JPG 、 IMG_00004.JPG ... ... IMG_99999.JPG
C文件夹: IMG_00001.JPG 、 IMG_00002.JPG 、 IMG_00003.JPG 、 IMG_00004.JPG ... ... IMG_99999.JPG
D文件夹: IMG_00001.JPG 、 IMG_00002.JPG 、 IMG_00003.JPG 、 IMG_00004.JPG ... ... IMG_99999.JPG
E文件夹: IMG_00001.JPG 、 IMG_00002.JPG 、 IMG_00003.JPG 、 IMG_00004.JPG ... ... IMG_99999.JPG
现要求把5个文件夹下的名字相同的是同一组图片,并放入以图片文件名字命名的文件夹,如下所示:
IMG_00001文件夹:IMG_00001.JPG 、 IMG_00001.JPG 、 IMG_00001.JPG 、 IMG_00001.JPG 、 IMG_00001.JPG
IMG_00002文件夹:IMG_00002.JPG 、 IMG_00002.JPG 、 IMG_00002.JPG 、 IMG_00002.JPG 、 IMG_00002.JPG
IMG_00003文件夹:IMG_00003.JPG 、 IMG_00003.JPG 、 IMG_00003.JPG 、 IMG_00003.JPG 、 IMG_00003.JPG
IMG_00004文件夹:IMG_00004.JPG 、 IMG_00004.JPG 、 IMG_00004.JPG 、 IMG_00004.JPG 、 IMG_00004.JPG
... ...
IMG_99999文件夹:IMG_99999.JPG 、 IMG_99999.JPG 、 IMG_99999.JPG 、 IMG_99999.JPG 、 IMG_99999.JPG
(备注:上面要求有问题,因为5个文件夹下的文件名都一样,所以会复盖,所以还要改名。以上只是为了让大家看的清楚,所以没有改名)
以上的要求,我已经把代码写出来了,但现需要又有新的变化:要求以图片的修改时间为依据排序(时间精确到1秒以内)和文件名相同做为一组。并且在这个条件成立的情况下,图片数量要等于5张,否则这一组的文件名名要加 " _error "。如下所示:
IMG_00001文件夹:IMG_00001.JPG 、 IMG_00001.JPG 、 IMG_00001.JPG 、 IMG_00001.JPG 、 IMG_00001.JPG
IMG_00002_error文件夹:IMG_00002.JPG 、 IMG_00002.JPG 、 IMG_00002.JPG (注:5张图片的修改时间精确大于1秒,并少了2张图片)
IMG_00003文件夹:IMG_00003.JPG 、 IMG_00003.JPG 、 IMG_00003.JPG 、 IMG_00003.JPG 、 IMG_00003.JPG
IMG_00004文件夹:IMG_00004.JPG 、 IMG_00004.JPG 、 IMG_00004.JPG 、 IMG_00004.JPG (注:5张图片的修改时间精确大于1秒,并少了1张图片)
... ...
IMG_99999文件夹:IMG_99999.JPG 、 IMG_99999.JPG 、 IMG_99999.JPG 、 IMG_99999.JPG 、 IMG_99999.JPG
好吧,我太啰嗦了,我的问题是:如何在批命令下判断图片的修改时间并精确到1秒以内?(其他问题我都能解决)
作者: apang 时间: 2014-1-21 14:43
- @echo off
- set "name=%~0"
- wmic datafile where "name='%name:\=\\%'" get lastmodified
- pause
复制代码
作者: fan386 时间: 2014-1-21 18:05
谢谢楼上,我试一试
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |