比较两个文件并显示它们之间的差异。
fc [/a] [/b] [/c] [/l] [/lbN] [/n] [/t] [/u] [/w] [/NNNN] [Drive1:][Path1]FileName1 [Drive2:][Path2]FileName2
用 fc 进行 ASCII 比较时,fc 按如下顺序显示两个文件之间的差异:
/b 显示二进制比较期间找到的不匹配项,如下所示:
XXXXXXXX: YY ZZ
XXXXXXXX 的值为每对字节指定相对的十六进制地址,从文件的开头计算。地址起始于 00000000。十六进制值 YY 和 ZZ 分别代表了 FileName1 和 FileName2 中不匹配的字节。
可以在 FileName1 和 FileName2 中使用通配符(* 和 ?)。如果在 Filename1 中使用通配符,fc 将所有指定的文件和由 FileName 指定的文件进行比较。如果在 Filename2 中使用通配符,fc 将使用 Filename1 中相应的值。
在比较 ASCII 文件时,fc 使用内部缓冲区(足够容纳 100 行)作为存储区。如果文件比缓冲区大,fc 将比较可以载入缓冲区的内容。如果 fc 在文件已加载的部分没有找到匹配,则停止并显示下列消息:
Resynch 失败。文件差异过大。
在比较大于可用内存的二进制文件时,fc。完整比较两个文件,使用磁盘的下一部分覆盖内存中的部分。输出和完全装入内存的文件内容相同。
要对两个名为 Monthly.rpt 和 Sales.rpt 的文本文件进行 ASCII 比较并以缩略格式显示结果,请键入:
fc /a monthly.rpt sales.rpt
要对两个批处理文件 Profits.bat 和 Earnings.bat 进行二进制比较,请键入:
fc /b profits.bat earnings.bat
出现类似于如下内容的结果:
00000002: 72 43
00000004: 653A
0000000E: 56 92
00000012: 6D 5C
00000013: 0D 7C
00000014: 0D 0A
00000015: 0A 0D
0000001E:437A
0000001F:09 0A
00000022: 72 44
...
...
...
000005E0: 00 61
000005E1: 00 73
000005E2: 00 73
000005E3: 00 69
000005E4: 00 67
000005E5:00 6E
000005E6:00 6D
000005E7: 00 65
000005E8:00 6E
FC: Earnings.bat 比 Profits.bat 长
如果 Profits.bat 和 Earnings.bat 文件相同,fc 将显示下列消息:
FC: 找不到相异处
要将当前目录中的每个 .bat 文件与文件 New.bat 进行比较,请键入:
fc *.bat new.bat
要将驱动器 C 上的文件 New.bat 与驱动器 D 上的文件 New.bat 比较,请键入:
fc c:new.bat d:*.bat
要将驱动器 C 根目录中的每个批处理文件与驱动器 D 根目录中名称相同的文件进行比较,请键入:
fc c:*.bat d:*.bat
格式 | 含义 |
---|---|
斜体 | 用户必须提供的信息 |
粗体 | 用户必须准确键入的要显示的元素 |
省略号 (...) | 在命令行中可多次重复的参数 |
中括号 ([]) | 可选项 |
大括号 ({});选项用竖线 (|) 分隔。例如:{even|odd} | 用户必须从选项集合中选择一个 |
Courier 字体 | 代码或程序输出 |