Nant - 仅复制已修改的文件

时间:2009-07-13 07:47:31

标签: nant

我正在寻找Nant脚本语法,该语法将从一个文件夹复制到另一个在过去5天内修改过的所有文件。

我如何才能仅包含修改过的文件?

由于

2 个答案:

答案 0 :(得分:2)

您可以使用robocopy。 Robocopy可以选择排除旧文件。看到这个链接。

http://en.wikipedia.org/wiki/Robocopy

然后,您将运行Robocopy以执行nAnt exec任务。

希望这有帮助

西拉

答案 1 :(得分:0)

这个想法非常简单:

当您需要将文件夹从文件夹1复制到文件夹2时,这些文件相对于彼此进行了修改:

<exec program="C:\Windows\System32\xcopy.exe" failonerror="false" >
  <arg line="${source} ${destination} /D /E /C /Q /H /R /Y /K" />
</exec>

但是,如果您还需要检查时间戳,则必须创建某种过滤器。您可以在批处理文件中或编写自己的控制台应用程序。