我有一组 24 个文件,它们具有 24 个不同的扩展名,我想将它们复制到备份目录中,并在文件名中附加日期(如果它们与文件的先前版本不同)。我制作了以下 BAT 文件并每天运行它(BAT 文件中有 24 行,每个扩展名一行):
复制 CNP.ang bakup-do-not-erase\CNP_%date:~4,2%-%date:~7,2%-%date:~10,4%.ang
使用上述 BAT 文件,我每天都会获得一份数据文件(全文本)的副本。我想为副本添加一些智能功能,并且只在文件自上次复制以来发生变化时才进行复制。我想我可以始终将副本复制到备份目录,然后使用新的 BAT 文件进行第二次复制,如果新文件与前几天的版本相同,则删除新文件。
我想要实现的是,在有人删除某些行时保护数据并能够恢复以前的数据文件,但如果数据没有改变,我不想拥有 30 份相同的数据副本。
答案1
您可以使用带有 /D: 参数的 XCopy(如果您没有在冒号后输入日期,那么它只会复制比目标目录中更新的文件)。