下面的两段代码,均为批处理CMD命令,实现的功能是,将当前目录中的当天文件夹中的所有文件包括子目录中的文件,全部都复制到当前日期的文件夹里面。
详细的说,比如,有很多个文件夹,都是以日期为文件夹名称的,现在,根据批处理代码,自动建立一个当天日期的文件夹,如2014-2-23,然后,自动扫描其它文件夹名称,如果也是当天日期,那么,就把这些文件夹中的所有文件,包括子目录里面的文件,一并复制到该文件夹内。
可以使用如下两种代码,分别为:
一、使用copy命令
@echo off
setlocal enabledelayedexpansion
md %date:~0,10%
for /r %%a in (*) do (
set a=%%~ta
if "%date:~0,10%"=="!a:~0,10!" copy "%%a" "%date:~0,10%">nul 2>nul
)
exit
二、使用xcopy命令
@echo off
md %date:~0,10%
for /f "tokens=1-3 delims=- " %%i in ('date /t') do (set a=%%i&set b=%%j&set c=%%k)
xcopy /d:%b%-%c%-%a% . %date:~0,10%
exit