如何将包含日期格式(DD MMM YYYY)的文件夹复制为文件夹名称和文件夹名称将因月而异。如何为此创建批处理文件。
答案 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。