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 不做内容归一化,行尾符或编码不同都会被判为不一致。