批量比较不同文件夹中两个文件的最后修改

时间:2013-02-04 18:07:24

标签: file batch-file

我想要一个批处理文件,它将比较位于两个不同文件夹中的两个不同文件的last-modify日期。如果本地文件比服务器文件旧,我想覆盖本地文件。

我发现它只是将文件与dir命令进行比较,该命令仅在两个文件位于同一文件夹(例如dir /b /OD file1.txt file2.txt)时才有效。

这就是我实际得到的,只需要添加比较:

set "source=\\server\myApp.otm"
set "target=%userprofile%\Application Data\myApp\"

copy /Y /B "%source%" "%target%"
start outlook.exe /altvba "%target%\myApp.otm"

如您所见,批处理文件在此处使用参数中的 VBA * OTM *文件启动Outlook。如果不需要,我不想每次都从服务器复制10MB文件,因此我需要比较last-modify个日期(filesize也可以。) / p>

1 个答案:

答案 0 :(得分:1)

尝试xcopy /d \\server\myapp.otm %userprofile%\...只有在比本地文件

更新的情况下才会复制服务器文件