【发布时间】:2013-09-07 21:51:58
【问题描述】:
如何复制包含日期格式(DDMMYYYY)的文件夹,因为文件夹名称和文件夹名称会因月而异。如何为此创建批处理文件。
【问题讨论】:
-
您可能不需要 grep - 但您没有提供有关该任务的足够详细信息。您正在复制的是当前月份吗?子目录中是否只有一个文件夹?举个例子。
标签: batch-file
如何复制包含日期格式(DDMMYYYY)的文件夹,因为文件夹名称和文件夹名称会因月而异。如何为此创建批处理文件。
【问题讨论】:
标签: batch-file
@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。
【讨论】: