我的D盘上有两个目录。 D:\1
和 D:\2
。目录1和2以及子目录有一堆文件。
我需要一个批处理文件,它将:
- 读取目录1中的每个文件,并检查目录2中是否存在相同的文件
- 避免重复文件
- 仅将目录2中不存在的文件移动到其他目录
C:\3
具有相同的文件夹结构。 - 阅读下一个文件,依此类推。
最后我有 C:\3
它只有1中的唯一文件。我知道我可以拖放...但我需要在批处理文件中。
我的D盘上有两个目录。 D:\1
和 D:\2
。目录1和2以及子目录有一堆文件。
我需要一个批处理文件,它将:
C:\3
具有相同的文件夹结构。 最后我有 C:\3
它只有1中的唯一文件。我知道我可以拖放...但我需要在批处理文件中。
Answers:
robocopy "D:\dira" "D:\dirb" /MIR /XO /W:5 /V /LOG:"D:\dira\log.txt"
exit
另存为 foo.cmd
并在需要时运行它,或在任务管理器中安排它
@echo off
set "d1=D:\Login1"
set "d2=D:\Login2"
set "d3=D:\RESULT"
for /R "%d1%" %%F in ("*") do (
if not exist "%d2%\%%~nxF" move "%%~fF" "%d3%"
)
/W:5
你也应该使用/R:x
(默认重试值为1.000.000)。/MT:x
是我要做的第二个建议。