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

时间:2011-09-07 09:12:46

标签: delphi batch-file filesize

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

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

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

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

由于

1 个答案:

答案 0 :(得分:5)

您可以使用ERRORLEVEL命令检查批处理文件中UpdVMem.exe的退出代码。如果您开发了UpdVMem.exe,则可以使用Halt过程向批处理文件发送“有意义的错误代码”(即在创建VMembers.Adt文件时发现异常时)。