windows – 根据文件日期移动文件夹中的文件
发布时间:2021-01-28 01:43 所属栏目:52 来源:网络整理
导读:
导读:我正在尝试将 Windows服务器上的数千个文件排序到多个文件夹中.文件名是Extract_YYYYMMDDHHMISS.dat,其中YYYY是年份,MM是月份,DD是日期.我想将这些文件移动到我已定义的文件夹层次结构,如下所示: Archive\2013\01\01Archive\2013\01\02Archive\2013\01\03..
我正在尝试将 Windows服务器上的数千个文件排序到多个文件夹中.文件名是Extract_YYYYMMDDHHMISS.dat,其中YYYY是年份,MM是月份,DD是日期.我想将这些文件移动到我已定义的文件夹层次结构,如下所示: Archive\2013\01\01 Archive\2013\01\02 Archive\2013\01\03 ... Archive\2013\02\01 等等. @echo off setlocal enabledelayedexpansion for /f %%f in ('dir Extract_* /b') do ( echo %%f echo %%~15,8f ) endlocal 我正在尝试使用for循环和字符串格式化将YYYYMMDD部分转换为变量,然后进一步拆分它,但我现在卡住了. 任何帮助赞赏. 解决方法尝试这个并在输出正常时删除echo:@echo off &setlocal for %%i in (Extract_*.dat) do ( set "fname=%%~i" setlocal enabledelayedexpansion set "name=!fname:*_=!" set "year=!name:~0,4!" set "month=!name:~4,2!" set "day=!name:~6,2!" echo move "!fname!" "Archive\!!\!!\!!" endlocal ) (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读