Batch file 如何复制包含日期格式(DDMMYYYY)作为文件夹名称的文件夹

Batch file 如何复制包含日期格式(DDMMYYYY)作为文件夹名称的文件夹,batch-file,Batch File,如何复制包含日期格式(DDMMYYYY)作为文件夹名称的文件夹,每个月的文件夹名称都会有所不同。如何为此创建批处理文件 @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

如何复制包含日期格式(DDMMYYYY)作为文件夹名称的文件夹,每个月的文件夹名称都会有所不同。如何为此创建批处理文件

@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-但是您没有提供足够的任务详细信息。您正在复制的是当月吗?子目录中是否只有一个文件夹?举例说明。