【发布时间】:2014-01-13 06:43:46
【问题描述】:
我尝试通过“comp file1 file2”批处理命令比较两个文件。它工作正常。但是它会询问“比较更多文件(Y/N)?”我知道如何使用
回声|压缩文件1 文件2
但是,当我在 .bat 文件或 VB 中包含此命令时,该命令不起作用,似乎有循环问题。有谁知道如何解决它?
我尝试了 FC 命令,但我认为它不是很好。因为如果 comp 发现两个文件之间有 10 个差异,它将停止,FC 将需要运行它直到结束。这将花费大量时间处理大文件。
【问题讨论】:
-
您是在测试二进制文件还是文本文件?
-
我正在使用二进制文件进行测试
-
@magoo 在这种情况下,您必须将
/b开关与FC一起使用,并且在10 次错误比较后它不会停止,而是必须比较整个文件(除非文件大小不同当然)。 -
是的,如果我添加 /b 开关,比较文件需要很长时间,因此我更喜欢使用“comp”命令,因为它会在 10 次错误比较后停止。但是我不能停止它询问“比较更多文件”,除非使用 echo n|comp file1 file2。这在 bat 文件或 VB 中不起作用
-
当使用
comp管道n字符在批处理文件中工作正常-我没有尝试过VB,但如果命令行是正确的,那么它也应该在那里工作。它是如何失败的?
标签: batch-file command