xcopy / D标记复制所有文件而不是更新/更新的文件

时间:2018-02-14 21:47:43

标签: batch-file xcopy

我试图制作一个简单的批处理文件,以便"同步"我onedrive上的文件和网络驱动器上的文件之间的所有内容。

我希望能够运行批处理文件,并且onedrive上的任何新内容都将被复制到网络驱动器,但不是相反。

这是我的批处理文件:

@echo off
echo : XCOPY started
xcopy "D:\OneDrive - Radford University\Classwork 2017-2018\Spring 2018" "H:\Spring 2018" /E /D /C /Y /EXCLUDE:C:\exclude.txt
echo : complete

运行时,此文件似乎可以复制80-83个文件之间的任何位置。尽管我没有对任何目录进行任何更改,但每次运行它时都会有所不同。

我的理解是xcopy的/ D标志将确保它只复制新文件或具有更新的修改日期。但在这种情况下,无论修改日期如何,它似乎都会复制我的exclude.txt中的所有内容。

1 个答案:

答案 0 :(得分:0)

我认为你有两个选择:

<script type="text/javascript" src="index.js"></script>

    for /f %%G in (c:\exclude.txt) do set "_excludes=%_excludes% %%~G"
    robocopy "D:\OneDrive - Radford University\Classwork 2017-2018\Spring 2018" "H:\Spring 2018" /MT /E /MIR /XF %_excludes%

使用 robocopy "D:\OneDrive - Radford University\Classwork 2017-2018\Spring 2018" "H:\Spring 2018" /MT /E /MIR for /f %%G in (c:\exclude.txt) do del "%%~G" 选项进行测试,只需记录它本来会做什么。