检查Windows目录中的唯一文件


1

我的D盘上有两个目录。 D:\1D:\2。目录1和2以及子目录有一堆文件。

我需要一个批处理文件,它将:

  • 读取目录1中的每个文件,并检查目录2中是否存在相同的文件
  • 避免重复文件
  • 仅将目录2中不存在的文件移动到其他目录 C:\3 具有相同的文件夹结构。
  • 阅读下一个文件,依此类推。

最后我有 C:\3 它只有1中的唯一文件。我知道我可以拖放...但我需要在批处理文件中。

Answers:


1
robocopy "D:\dira" "D:\dirb" /MIR /XO /W:5 /V /LOG:"D:\dira\log.txt"
exit

另存为 foo.cmd 并在需要时运行它,或在任务管理器中安排它

资源

  • / mir:镜像目录树
  • / xo:排除旧文件。
  • / w:5:指定重试之间的等待时间,以秒为单位
  • / v:生成详细输出,并显示所有跳过的文件。
  • / log:将状态输出写入日志文件(覆盖现有日志文件)。

如果你使用 /W:5 你也应该使用 /R:x (默认重试值为1.000.000)。 /MT:x 是我要做的第二个建议。
nixda

@nixda好抓
Raystafarian

可以编辑脚本而不是输出到log.txt文件,丢失文件应该直接复制到备份文件夹吗?
Kalim Sayyed

@KalimSayyed日志文件只是告诉您发生了哪些更改以及是否没有错误。它可以将日志文件写入任何地方。
Raystafarian

问题是我已经制作了一个批处理脚本来根据修改日期从dir和subdir复制日期旧文件并存储到具有相同dir结构的备份文件夹...现在许多文件丢失(不从源文件夹复制) )。现在我要求批处理脚本来搜索未复制的丢失文件...
Kalim Sayyed

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.