中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 18:56
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 比较两个文本文件是否相同
楼 主 比较两个文本文件是否相同 发表于 2008-03-11 10:31 ·  日本 IIJ
初级用户
积分 34
发帖 14
注册 2008-02-18 14:13
UID 110895
性别 男
状态 离线
有两个文本文件,想要比较他们是否相同,比较的对象以行为单位。这两个文件的行号可以不一样,只要行的内容一样,就可以判定相同。把结果输出来,相同或者不同的字样,在dos屏幕上反映出来。
比如说:
2 发表于 2008-03-11 10:36 ·  日本 IIJ
初级用户
积分 34
发帖 14
注册 2008-02-18 14:13
UID 110895
性别 男
状态 离线
不如说
文件1.txt里面的行是:
1234||abc||CC
0987||bnsc||txt
oquigh||bnvgh||yox

文件2.txt里面的行是:
oquigh||bnvgh||yox
1234||abc||CC
0987||bnsc||txt

要判断这两文件相等如何做,请大虾指教
3 发表于 2008-03-11 10:47 ·  中国 山东 济南 联通
高级用户
★★★
积分 959
发帖 474
注册 2007-10-25 10:40
UID 100716
性别 男
状态 离线
FC命令,查询FC /?
4 发表于 2008-03-11 10:52 ·  日本 IIJ
初级用户
积分 34
发帖 14
注册 2008-02-18 14:13
UID 110895
性别 男
状态 离线
小弟是初学者,请详细地说
5 发表于 2008-03-11 12:37 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
UID 112398
性别 男
状态 离线
代码如下:
@echo off
fc 1.txt 2.txt
if errorlevell o goto show/此句即为判断两文件大小是否相同,是就转向show标签。
go to :eof
:show
echo 这两个文件大小一样
goto :eof

[ Last edited by zw19750516 on 2008-3-11 at 12:41 PM ]
6 发表于 2008-03-11 13:35 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
UID 54766
性别 男
来自 上海
状态 离线
真晕~
日复一日的~重复话题
搜索
第一高手 第二高手

7 发表于 2008-03-11 14:05 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
UID 103127
性别 男
状态 离线
批处理弄这个太差了,
只知道findstr做这个还行,但是行太长了(>127个字符)就不行了
比较两个文件内容,将不同的行显示出来:
findstr /vg:1.txt 2.txt
山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
8 发表于 2008-03-11 14:15 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
UID 89899
性别 男
状态 离线
Microsoft Windows XP
(C) Copyright 1985-2001 Microsoft Corp.

C:\>fc /?
Compares two files or sets of files and displays the differences between
them


FC ]
filename1 filename2
FC /B filename1 filename2

/A Displays only first and last lines for each set of differences.
/B Performs a binary comparison.
/C Disregards the case of letters.
/L Compares files as ASCII text.
/LBn Sets the maximum consecutive mismatches to the specified
number of lines.
/N Displays the line numbers on an ASCII comparison.
/OFF Do not skip files with offline attribute set.
/T Does not expand tabs to spaces.
/U Compare files as UNICODE text files.
/W Compresses white space (tabs and spaces) for comparison.
/nnnn Specifies the number of consecutive lines that must match
after a mismatch.
filename1
Specifies the first file or set of files to compare.
filename2
Specifies the second file or set of files to compare.
9 发表于 2008-03-11 18:58 ·  中国 福建 福州 连江县 联通
高级用户
★★
积分 581
发帖 277
注册 2006-12-23 05:10
UID 74328
性别 男
状态 离线
@echo off
sort 1.txt>>t1.txt
sort 2.txt>>t2.txt
fc t1.txt t2.txt /n
pause
论坛跳转: