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

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

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

按照文件夹中的文件的修改日期自动建立YYYYMM的文件夹,并把符合的文件移至相应的文件夹,拜托大家!
1

评分人数

  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亿分之一
1

评分人数

    • liupw: 想的非常周全技术 + 1

TOP

多谢大神,解决大问题了

TOP

追问一下,怎么再加个判断如果文件已经存在直接执行移动命令,不用再MD,这样就可以重复执行了。

TOP

回复 2# happy886rr


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

TOP

返回列表