首页/系统/Windows 运维速查/comp 逐字节比较文件
CMD 常用命令74 条

comp 逐字节比较文件

更老的文件比较命令:对文本与二进制逐字节比较,适合校验两个文件是否完全一致。

Windows 运维速查系统更新于 2026-10-13

comp 是什么

comp 是 CMD 里较老的文件比较命令,对两个文件或两组同名文件做逐字节比对,输出第一处差异的十进制偏移量。它回答的是「这两个文件是不是完全一致」这类问题,比较结束后还会询问是否继续比较下一对文件。MS-DOS 时代就存在的命令,界面和输出都很朴素,如今在自动化场景里多数被 fc /b 或哈希工具取代,但在纯命令行环境下临时核对文件仍然顺手。

基本信息

适用平台Windows CMD(保留兼容,非新命令)
语法comp [文件1] [文件2]
交互提示结束询问 Compare more files (Y/N)?
改进替代fc /b 输出更结构化、不交互
哈希校验Get-FileHash -Algorithm SHA256

典型使用场景

  • 确认两台机器上部署的程序文件是否逐字节一致
  • 核对备份文件与源文件是否完全相同,排除拷贝截断
  • 排查「配置文件同步过、行为却不同」这类低级问题
  • 老脚本里沿用 comp 做简单一致性检查,不引入新工具
  • 小文件不值得算哈希时快速比对
  • 验证补丁是否真的替换掉了目标文件

常用示例

常用示例
comp app.exe d:\deploy\app.exe    REM 比较两个文件
comp d:\build\* d:\deploy\         REM 比较两组同名文件
REM 结束后提示 Compare more files (Y/N)?,输入 N 退出
REM 无人值守场景改用:
fc /b app.exe d:\deploy\app.exe    REM 非交互,直接列出差异位置
Get-FileHash app.exe -Algorithm SHA256   REM 大文件只比哈希更省时间

输出怎么读

输出内容含义怎么处理
文件比较 OK两个文件完全一致可以作为一致性结论使用
十进制偏移第一处不同字节的位置配合十六进制工具定位差异
文件大小不符两侧长度不同先比大小,再考虑比内容
Compare more files交互询问是否继续输入 N 结束,避免脚本卡住
comp 只告诉你有没有差异、第一处差异在哪,不会解释差异原因;比较配置文件、文本清单时,用 fc 或专门的 diff 工具读起来更直观。
比较之前先看两侧文件的时间和大小往往就能得出结论,省下一次逐字节扫描;comp 不做内容归一化,行尾符或编码不同都会被判为不一致。

易错点

  • 在脚本或计划任务里调用 comp:命令会等待 Y/N 输入,任务一直挂着直到超时
  • 对 GB 级文件逐字节比对:耗时很长,先比长度、再比哈希更划算
  • 批量模式只按文件名配对:两侧目录结构对不上会得到错误结论
  • 把「有差异」直接当成故障:行尾符、编码、版本号差异都会造成不一致,需结合上下文判断

数据来源与参考

  • Microsoft Learn:comp 命令

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌