2015-04-29 81 views
2

如果我有兩個文件在不同Windows目錄中的路徑,我怎麼能比較它們是相同的大小?檢查批量中的兩個文件是否具有相同的大小

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

我想比較它們是相同的文件,我想到的是要檢查

  1. 的文件具有相同名稱的第一件事
  2. 的文件大小相同

如果你可以建議任何更好的方法或任何改進請說。

回答

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 
) 
相關問題