【发布时间】:2011-05-12 20:15:24
【问题描述】:
我只是似乎无法在命令行上找到一种方法说“将所有文件从目录A复制到目录B,但是如果文件已经存在于目录B中,请不要覆盖它,无论哪个文件较新,不要提示我。”
我经历过复制、移动、xcopy 和 robocopy,我能得到的最接近的是,你可以告诉 robocopy“将 A 复制到 B,但不要用旧文件覆盖新文件”,但这并没有为我工作。我查看了 xxcopy,但放弃了它,因为我不想让第三方依赖于 Visual Studio 构建后事件,这将需要其他 SVN 用户安装该工具才能进行构建。
我想在 Visual Studio 2010 的构建后事件中添加一个命令行,以便从 T4 模板为新的 EF 模型对象生成的文件分发到它们所属的项目文件夹,但为现有对象重新生成的文件不会覆盖可能已编辑的目标文件。
由于T4模板重新生成,源文件总是较新,我不认为可靠地使用“较新”开关。
我对那些我可以使用的项目使用部分类,但我生成的其他东西不能使用部分类(例如,生成默认的 EditorTemplate 或 DisplayTemplate *.ascx 文件)。
有人解决过类似的问题吗?
【问题讨论】:
-
你熟悉
cmd.exe的for命令吗?如果没有,我建议你运行for /?并使用它。
标签: windows batch-file xcopy robocopy