Re wjwjwjwj :
这样的功能可以考虑不使用批处理,使用合适的同步备份软件可以达到很好的效果,这在网上有很多,比如DataKeeper/腾龙/文件备份专家等等。
如果要用批处理来实现,建议不使用日期判断,因为这些文件的日期并不能标示文件是否“新”,即是否有无备份,只有通过定期(通常是每日,因为日期的隔日判断比较复杂)执行备份操作才能实现类似的特征。
而对这种文件同步备份的处理,现在较常用的方法是建立文件信息数据库,其中包含其管理的所有文件的生成、修改时间、有无备份、备份的版本等信息,然后每次备份根据数据库进行操作,现在大多数备份软件原理都是如此实现的,但用批处理实现它是代价是比较高昂的。
另外一种方案应用于早期的DOS平台下,即给每个备份文件都设置“归档(A)”属性,这通常是由文档编辑器或者系统(比如DOS)自动完成的,然后备份软件(比如XCOPY)会扫描所有的备份文件,如果其有归档属性,则进行备份,同时去掉其归档属性,如果没有归档属性则跳过。而备份后所有的文件归档属性全部被清除,以后若有新建或修改的文件,他们又会自动恢复归档属性,则下次备份时就会被检测到而再次备份。这用批处理实现起来,就十分简单。