我试图制作一个简单的批处理文件,以便"同步"我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中的所有内容。
答案 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"
选项进行测试,只需记录它本来会做什么。