[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 如何比较两个文本完全相同

本帖最后由 netdzb 于 2019-7-20 16:14 编辑

文本都是英语字母和数字组成,不区分大小写的进行比较。

文本001.txt

D346B0A3D5EC6CA4E8192874F62F681CEFBA80DB
84CE6D6AC4DACD2FF0C1A913900FA6DF4B0410E2
F368D1F008D0760B5F5961C0470B6217E7C4E5BD
6ABDFFE51DC1A660B9B31788D354F01AE057105F
845D5592D3F2301B90D357A8931A44140B0B83E0
1B0E6C15A827D67A64E54299013287A1307403FC
30BA73C80B58C17FC1FEE9DCCDECCA351C933564

文本002.txt

d346b0a3d5ec6ca4e8192874f62f681cefba80db
84ce6d6ac4dacd2ff0c1a913900fa6df4b0410e2
f368d1f008d0760b5f5961c0470b6217e7c4e5bd
6abdffe51dc1a660b9b31788d354f01ae057105f
845d5592d3f2301b90d357a8931a44140b0b83e0
1b0e6c15a827d67a64e54299013287a1307403fc
30ba73c80b58c17fc1fee9dccdecca351c933564

上面的比较两个文本的结果应该是完全相同的。

回复 2# xczxczxcz

如果文本不同的话,把不匹配的行打印出来,该怎么写?

TOP

echo,序列        2.txt        1.txt
for /f "delims=" %%i in ('type "2.txt"')do (
  set/a "n2+=1"
  for /f "delims=" %%n in ("!n2!")do (
  if not defined $%%n for /f "delims=" %%z in ('type "1.txt"')do set/a "n1+=1"&&set "$!n1!=%%z"
   if /i not "!$%%n!"=="%%i" echo,%%n        %%i        !$%%n!
  )
)
if /i not "!n1!"=="!n2!" echo,重要错误行数不同!n1!≠!n2!
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

返回列表