检查批处理中的两个文件是否大小相同

时间:2015-04-29 15:04:00

标签: windows batch-file command-line cmd

如果我在不同的Windows目录中有两个文件的路径,我怎么能比较它们的大小是否相同?

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

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

  1. 文件名称相同
  2. 文件大小相同
  3. 如果您可以建议任何更好的方法或任何改进,请说。

1 个答案:

答案 0 :(得分: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
)