我是一个新手,但试图创建一个批处理文件来读取源的文件夹内容,将文件与目标进行比较,备份匹配项,然后将源文件移动到目标。我猜在某种程度上,源目录中的文件内容起到了掩码的作用。
有没有我可以用来得到这个结果的技术?我已经尝试过Robocopy
,XCopy
但不是我想要的。XCopy
有一个排除选项,但这与我需要的相反。任何建议将不胜感激。
设置是这样的:
这些文件夹包含这个
Parent_folder_new
Folder1 Folder2 Folder3
File1 File1 File1
File2 File2 File2
File3 File3 File3
我有新文件来替换旧文件:
Parent_folder_old
Folder1 Folder2 Folder3
File2 File1 File1
File3 File3
在源文件覆盖目标文件之前,我只需要备份即将被覆盖的文件。
我尝试了一个 if 语句,但我不知道该去哪里
Set folder[1]=folder1
Set folder[2]=folder2
Set folder[3]=folder3
for F "tokens=2 delims==" %%f in ('set folder[') do (
if Parent_folder_new\%%f==Parent_folder_old\%%f
::copy results of if statement to Parent_folder_backup\%%f
)
我希望这能澄清我正在尝试做的事情。