Board logo

标题: 比较两文本文件中数据的不同 [打印本页]

作者: Anro     时间: 2008-1-25 12:03    标题: 比较两文本文件中数据的不同

@echo off&setlocal enabledelayedexpansion
:: 比较两个文本文件的不同写入compared.txt
echo 列出两文件中不一样的行 >>compared.txt
set a=0
set b=0
for /f %%i in ('findstr . 1.txt') do (
    set /a a=!a!+1
    find "%%i" 2.txt || echo 文件1中第!a!行:%%i >>compared.txt
)
for /f %%x in ('findstr . 2.txt') do (
    set /a b=!b!+1
    find "%%x" 1.txt || echo 文件2中第!b!行:%%x >>compared.txt
)
这是本人编的能显示出两个文本文件1.txt和2.txt中数据的不同并能显示其行数。但是缺点就是代码相对较多并且不能显示出数据不同的之处,只能将不同的数据列出。
不知哪位高人能否指点一下,能将比较后的数据不同之处标记出来,先谢过!