【问题标题】:Checking if two files in batch are the same size检查批处理中的两个文件是否相同大小
【发布时间】:2015-04-29 15:03:59
【问题描述】:

如果我在不同的 windows 目录中有两个文件的路径,我如何比较它们的大小?

%APPDATA%/profiles.ini
%USERNAME%/Desktop/profiles.ini

我想比较它们是同一个文件,首先想到的是检查

  1. 文件名称相同
  2. 文件大小相同

如果您可以提出任何更好的方法或任何改进,请说出来。

【问题讨论】:

    标签: windows batch-file command-line cmd


    【解决方案1】:

    既然你已经知道文件名,为什么还要检查它们的名字是否相同?

    未测试。

    这个测试文件是否有相同的大小

    @echo off
    set "file1=%APPDATA%/profiles.ini"
    set "file2=%APPDATA%/profiles.ini"
    
    for /f "tokens=1,2 delims=?" %%a in ("%file1%?%file2%") do (
     if %%~za equ %%~zb (
        echo equal
     ) else (
       echo not equal
     )
    
    )
    

    编辑。

    可能是FC 命令是您所需要的(比较两个文件的内容)。

    @echo off
    set "file1=%APPDATA%/profiles.ini"
    set "file2=%APPDATA%/profiles.ini"
    FC "%file1%" "%file2%" && ( 
       echo files are the same
       color
    )||(
       echo files are different
    )
    

    【讨论】:

      猜你喜欢
      • 2021-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 2014-08-23
      • 2012-08-23
      • 1970-01-01
      相关资源
      最近更新 更多