Batch file 批处理文件以仅备份修改过的文件

Batch file 批处理文件以仅备份修改过的文件,batch-file,Batch File,我的要求是只备份最近修改或创建的文件 此时,我的代码如下。它将拾取datetime文件夹下目标文件夹中的全部xml文件 @echo off for /F "tokens=1-4 delims=/ " %%A in ('date/t') do ( set DateDay=%%A set DateMonth=%%B set DateYear=%%C ) for /F "tokens=1-4 delims=/ " %%D in ('time/t') do ( set D

我的要求是只备份最近修改或创建的文件

此时,我的代码如下。它将拾取datetime文件夹下目标文件夹中的全部xml文件

@echo off
for /F "tokens=1-4 delims=/ " %%A in ('date/t') do (
    set DateDay=%%A
    set DateMonth=%%B
    set DateYear=%%C
)
for /F "tokens=1-4 delims=/ " %%D in ('time/t') do (
    set DateTime=%%D
)
set CurrentDate=%DateDay%-%DateMonth%-%DateYear%-%time:~0,2%.%time:~3,2%
xcopy "D:\Splunk\etc\apps\search\default\data\ui\views\*.xml" "\\cidcswpems2533\d$\backup\%CurrentDate%\"
通过在命令提示符窗口中输入
xcopy/?
来帮助命令输出,该窗口列出了一个参数,您必须在最后一行追加该参数,然后就完成了

/m
复制设置了存档文件属性的源文件。与
/a
不同,
/m
关闭源中指定的文件中的存档文件属性

“存档文件”属性是为备份过程而设计的。每次新建或修改文件时,都会自动设置存档属性。因此,仅复制设置了存档属性的文件,并在复制后将其删除有助于您在此仅复制自上次备份过程以来修改或创建的文件