1

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

4

1 回答 1

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

于 2013-09-07T22:16:45.390 回答