如果我在不同的Windows目录中有两个文件的路径,我怎么能比较它们的大小是否相同?
%APPDATA%/profiles.ini
%USERNAME%/Desktop/profiles.ini
我想比较它们是同一个文件,首先想到的是检查
如果您可以建议任何更好的方法或任何改进,请说。
答案 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
)