上面的一些海报错过了位掩码的微妙之处。特别是,仿射器错过了错误级别3表示完全成功的复制。
请注意,如果设置了位0x01,则表明即使有其他故障,某些文件也已被复制。因此,任何奇数编号的错误级别始终表示至少已经复制了一些文件。还要注意,位0x02仅表示目标位置上存在源文件中不存在的文件。如果使用/ E开关并且自上次复制以来已从源中删除文件,则会发生这种情况。如果使用/ MIR开关,则不会发生这种情况,因为这应该删除目标位置上的文件以镜像源(但我尚未对此进行测试)。
因此,错误级别1和3均指示文件复制成功且没有错误。错误级别0和2也表示目标是最新的,没有文件被复制。
为了简单备份,我提出了以下建议:
如果错误级别16 echo备份失败-请参见上述原因并完成
如果错误级别8 echo All不好-备份不完整且已完成
如果错误级别4 echo All不好-某些文件不匹配并且转到完成
如果错误级别3 echo备份成功完成并且转到完成
如果错误级别2 echo备份已经是最新的-没有文件被复制并且转到完成
如果错误级别1 echo备份成功完成并且转到完成
如果错误级别为0,则echo备份已经是最新的-没有文件已复制且转到完成
我选择不打扰“额外”文件。
我不知道什么是“不匹配的”错误,因为它尚未发生,但我还是以防万一。