【问题标题】:How to copy a folder which is contain date formate(DDMMYYYY) as folder name [duplicate]如何复制包含日期格式(DD MMM YYYY)的文件夹作为文件夹名称[重复]
【发布时间】:2013-09-07 21:51:58
【问题描述】:

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

【问题讨论】:

  • 您可能不需要 grep - 但您没有提供有关该任务的足够详细信息。您正在复制的是当前月份吗?子目录中是否只有一个文件夹?举个例子。

标签: batch-file


【解决方案1】:
@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

【讨论】:

    猜你喜欢
    • 2021-10-07
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2015-12-30
    • 2019-03-28
    • 2017-09-19
    • 1970-01-01
    相关资源
    最近更新 更多