用 fc /b 逐字节比较两个文件

Windows 内置的文件比较工具可以判断文本或二进制文件是否一致,并精确列出每个不同字节的十六进制偏移。

Windows文件开发诊断低风险
运行 `fc /b file1.bin file2.bin` 做二进制比较——输出「FC: no differences encountered」即表示两个文件完全相同。

01命令

命令
$ fc /b file1.bin file2.bin

02作用说明

不带参数的 fc 按行做 ASCII 比较,适合文本和日志;/b 则切换为逐字节比较,每个差异都会以「偏移量 + 两个十六进制字节」的形式打印。对文本文件,可用 /n 显示行号、/c 忽略大小写、/w 压缩连续空格和制表符、/a 缩略大段差异。fc 会设置 ERRORLEVEL:文件相同为 0,不同为 1,方便在脚本中分支判断。对超大二进制文件,字节差异列表会非常冗长,如果只关心是否一致,改用哈希更合适(`certutil -hashfile file1.bin SHA256`)。

03风险

风险低风险
使用条件No elevation needed; fc is built into Windows CMD.
!注意: fc 一次只能比较两个文件且会把文件读入内存——数 GB 的大文件建议改用 SHA256 哈希校验。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • fc | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    依据: Microsoft documents fc /b as performing a binary comparison, displaying every differing byte with its offset.
  • File Compare - fc - Windows CMD
    SS64 · technical · 2026-09-17
    依据: SS64 lists fc switches including /b for binary comparison, /c to ignore letter case, and /n to show line numbers in ASCII mode.

最后验证: 2026-09-17 · 分类: 文件与文件夹

06相关方案