如何将包含日期格式(DD MMM YYYY)的文件夹复制为文件夹名称

时间:2013-09-07 21:51:58

标签: batch-file

如何将包含日期格式(DD MMM YYYY)的文件夹复制为文件夹名称和文件夹名称将因月而异。如何为此创建批处理文件。

1 个答案:

答案 0 :(得分:2)

@echo off &setlocal
set "startfolder=."
set "targetfolder=C:\destination"
cd /d "%startfolder%"
for /f "delims=" %%a ('dir /ad /b ^|grep -E "(([12][0-9]|0[1-9])02|(30|[12][0-9]|0[1-9])(0[469]|11)|(3[01]|[12][0-9]|0[1-9])(0[13578]|1[02]))[0-9]{4}"') do (
    md "%targetfolder%\%%~nxa"
    copy "%%~a" "%targetfolder%\%%~nxa"
)

findstr没有足够的正则表达式功能,您需要grep for Windows