[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 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秒以内?(其他问题我都能解决)

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

TOP

谢谢楼上,我试一试

TOP

返回列表