Board logo

标题: [文件操作] 批处理如何将最后修改时间中日期相同的文件移动到以该日期年月命名的文件夹里? [打印本页]

作者: liupw    时间: 2016-4-27 18:02     标题: 批处理如何将最后修改时间中日期相同的文件移动到以该日期年月命名的文件夹里?

本帖最后由 pcl_test 于 2016-4-27 22:46 编辑

按照文件夹中的文件的修改日期自动建立YYYYMM的文件夹,并把符合的文件移至相应的文件夹,拜托大家!
作者: happy886rr    时间: 2016-4-27 18:44

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /a-d /b /s .\test\*.*') do (set "t=%%~ta"&md ".\!t:~0,4!!t:~5,2!" 2>NUL&move "%%a" ".\!t:~0,4!!t:~5,2!\RN-!random:~-3!-!random:~-3!-!random:~-3!--%%~na%%~xa")
  3. set/p=Done!
复制代码
回复 1# liupw
撞名概率低至9亿分之一
作者: liupw    时间: 2016-4-27 20:58

多谢大神,解决大问题了
作者: liupw    时间: 2016-4-27 21:25

追问一下,怎么再加个判断如果文件已经存在直接执行移动命令,不用再MD,这样就可以重复执行了。
作者: liupw    时间: 2016-4-28 09:00

回复 2# happy886rr


    hi,如果要重复执行,需要判断文件夹是否已经存在了,该怎么改动呢?




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