3

我有这个代码:

@echo on
set source="R:\Contracts\"
set destination="R:\Contracts\Sites"

::Not sure if this is needed
::It guarantees you have a canonical path (standard form)
for %%F in (%destination%) do set destination="%%~fF"

for /r %source% %%F in (.) do if "%%~fF" neq %destination% ROBOCOPY "%%F" %destination% *.srt *.pdf *.mp4 *.jpg /COPYALL /R:0

Pause

如果文件存在,我不确定上面的代码是否有“SKIP commands”/或者如果文件大小相同则跳过?

4

2 回答 2

7

是否要排除相同大小的文件或未更改的文件?如果是后者,请使用/XORoboCopy 中的开关排除比它们被复制的文件更旧的文件。

RoboCopy "%%F" %destination% *.srt *.pdf *.mp4 *.jpg /COPYALL /XO /R:0
于 2012-01-20T01:52:10.957 回答
-3

你想镜像源和目标吗?
机器复制/MIR

/FFT 开关可能也值得一看

您当然可以使用 RAID 1,但我更喜欢使用离散驱动器以获得灵活性。

话虽如此,我发现 robocopy 会定期重新复制不需要复制的文件。也许一项服务正在调整源中的日期,以便它们稍后出现。

我想知道如何跳过相同大小的文件并忽略日期,因为我知道如果我的媒体文件的大小相同,文件并没有改变。

于 2012-12-08T01:32:47.117 回答