【问题标题】:Compare two files via comp command in vb通过vb中的comp命令比较两个文件
【发布时间】: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


【解决方案1】:
fc file1 file2 >nul

如果文件相同,则将 errorlevel 设置为 0,否则设置为非零。

可以测试

fc "file2" "file2" >nul
if errorlevel 1 (echo Files are different) else (echo files are the same)

"quotes are required" 围绕文件名(如果它们包含空格)。

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 2014-12-30
    • 2016-02-02
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    相关资源
    最近更新 更多