使用批处理脚本检测文件损坏

not*_*aho 2 delphi batch-file filesize

如何使用命令检查新文件的大小是否明显小于它要替换的文件的大小?

我每晚都有一个批处理文件,除其他外,它调用一个应用程序UpdVMem.exe,该应用程序VMembers.Adt从主文件创建一个减少的成员数据库Members.Adt.然后将此文件移动到具有相同脚本的远程站点.

在一些站点上,VMembers.Adt会定期被破坏.我不知道为什么,因为我们已经排除了表格被锁定进行编辑(通过我的Delphi Membership软件).它通常看似相同的大小,但包含不到一半的记录.

更好的是一组可以检测到这种损坏或执行失败的命令UpdVMem.exe,因为单独的大小不是最好的指标.

谢谢

ain*_*ain 5

您可以使用ERRORLEVEL命令检查UpdVMem.exe批处理文件的退出代码.如果您开发了UpdVMem.exe,则可以使用Halt过程将"有意义的错误代码"发送到批处理文件(即,在创建VMembers.Adt文件时捕获到一些异常).