批量比较具有不同修改日期的两个文件

时间:2012-05-15 20:33:48

标签: date batch-file copy compare

我正在寻找批处理来比较两个相同的文件,但是在不同的目录中。

我有第一个文件的第一个目录 - c:\Working\job.accdb(此文件有时会被修改)和第二个带文件的目录 - c:\User\job.accdb(此文件来自c:\ Working且未修改)。

我需要批量按修改日期比较这些文件。如果此文件(修改日期)c:\User\job.accdb早于c:\Working\job.accdb我需要将此文件从c:\Working\复制到c:\User\,并且窗口会通知“正在更新”,如果此文件是相同(修改日期相同)我需要打开c:\User\job.accdb并通知“不需要更新”。 感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

批处理文件,test.bat:

    setlocal EnableDelayedExpansion
    set count=0
    for /f "skip=4 tokens=1-3 delims= " %%a in ('dir filename.ext') do (
    set /a count=!count! + 1
    if !count!==1 echo This file is dated %%a %%b, size is %%c
    )

然后很容易设置变量来比较日期,时间和大小