批处理文件仅用于备份已修改的文件

时间:2014-09-17 17:45:19

标签: 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 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%\"

1 个答案:

答案 0 :(得分:0)

通过在命令提示符窗口中输入xcopy /?来输出命令xcopy的帮助列出了一个参数,您必须在最后一行附加到此处,然后就完成了。

  

<强> /米
  复制已设置其归档文件属性的源文件。与/a不同,/m会关闭源中指定的文件中的归档文件属性。

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