【问题标题】:Need a batch file to copy new and changed files需要一个批处理文件来复制新的和更改的文件
【发布时间】:2013-03-19 20:08:09
【问题描述】:

我需要将文件从一个位置复制到另一个位置,但只复制新文件或已更改的文件。

例如,我在 C:\Working 中有数据,其中包括文件夹和文件。这些文件已更改,并从那里删除,因为它们不再需要或项目已完成。

我需要一个批处理文件来将该位置的所有内容移动到 D:\Storage。由于某些文件可能没有更改,因此我不想复制这些文件,但是,我确实想复制和替换已修改的文件。

我相信我可以使用 Robocopy /E,这将为我提供所需的递归。我不确定如何检查哈希或标记以验证文件是否已更改。我知道我可以使用 /XC 排除文件,但我认为这与我想要的相反。

现在我的文件如下:

@echo off
pushd C:\Working
>nul Robocopy /E . D:\Storage
popd

编辑:我不想只复制所有内容,因为工作位置可能有超过 60GB 的空间,并且只需要复制 1-2GB。

【问题讨论】:

    标签: windows batch-file


    【解决方案1】:

    http://ss64.com/nt/robocopy.html

    默认情况下,如果源和目标具有不同的时间戳或不同的文件大小,Robocopy 只会复制文件。

    因此,Robocopy . D:\Storage /E 应该没问题。您可能需要根据需要添加/XO 选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 2016-06-16
      • 2022-06-10
      相关资源
      最近更新 更多