windows - 批量检查两个文件的大小是否相同

标签 windows batch-file command-line cmd

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

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

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

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

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

最佳答案

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

未测试。

测试文件大小是否相同

@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/

相关文章:

batch-file - 批处理 - 如何传递带有其他引号内的引号的参数

powershell - 防止在批处理文件中解释多行命令

windows - 我可以通过 ssh 连接到 Windows,启动命令并让它在我注销时运行吗?

c# - 如何使用 odbc 驱动程序连接 Ms access 2010 (.accdb ) 数据库

c - OpenSSL 库 : 2 on Linux libcrypto and libssl and more than 13 on windows. 我应该在 Windows 上链接什么来编译我的示例?

windows - 如何批量获取未识别的网络适配器名称

java - 在 Junit 测试中找不到符号失败

python - 以任何顺序解析python中的参数

command-line - ffmpeg - 不同的视频和音频长度同步

java - 如何在java程序中给出命令行选项?