如果我在不同的 windows 目录中有两个文件的路径,我如何比较它们是否相同?
%APPDATA%/profiles.ini
%USERNAME%/Desktop/profiles.ini
我想比较它们是同一个文件,首先想到的是检查
- 文件同名
- 文件大小相同
如果您可以提出任何更好的方法或任何改进建议,请说出来。
最佳答案
既然您已经知道文件名,为什么还需要检查它们的名称是否相同?
未测试。
测试文件大小是否相同
@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
)
关于windows - 批量检查两个文件的大小是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29947612/