Board logo

标题: [文件操作] 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

  1. @echo off
  2. set "name=%~0"
  3. wmic datafile where "name='%name:\=\\%'" get lastmodified
  4. pause
复制代码

作者: fan386    时间: 2014-1-21 18:05

谢谢楼上,我试一试




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2